Objects that represent components of GDB or shared library are united into collections. A GDB/shared library component of upper level is the owner of collection. Access to GDB (shared library) components is implemented through the access to the objects in a collection. Adding an object to a collection or removing an object from a collection results in a GDB (shared library) modification if the owner of the collection belongs to GDB (shared library) (e.g., if the Table object belongs to the GeoDatabase::Tables collection then adding the Field object to the Table::Fields collection will result in adding a new field to a GDB table).