H5P_REMOVE removes a property from a property list.
Both properties which were in existence when the property list was created (i.e. properties registered with H5P_REGISTER) and properties added to the list after it was created (i.e. added with H5P_INSERT1) may be removed from a property list. Properties do not need to be removed from a property list before the list itself is closed; they will be released automatically when H5P_CLOSE is called.
close callback exists for the removed property, it will be called before the property is released.