pool::PersistencySvc::Container Node1 pool::PersistencySvc ::Container - m_fileDescriptor - m_storageExplorer - m_technology + Container() + ~Container() + parentDatabaseName() + technology() + tokens() + technologySpecificAttributes() + technologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node2 pool::IContainer - m_name + ~IContainer() + name() + parentDatabaseName() + technology() + tokens() + technologySpecificAttributes() + technologySpecificAttributes() # IContainer() Node2->Node1 Node3 pool::ITechnologySpecific Attributes + attribute() + setAttribute() # ~ITechnologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node3->Node1