pool::UserDatabase Node1 pool::UserDatabase - m_session - m_policy - m_catalog - m_transactionType - m_registry - m_name - m_nameType - m_technology - m_technologySet - m_databaseHandler - m_openMode - m_alreadyConnected - m_the_fid - m_the_pfn + UserDatabase() + ~UserDatabase() + databaseHandler() + connectForRead() + connectForWrite() + disconnect() + openMode() + fid() + pfn() + setTechnology() + technology() + containers() + containerHandle() + technologySpecificAttributes() + technologySpecificAttributes() # attributeOfType() # setAttributeOfType() - checkInRegistry() - setTechnologyIdentifier() Node2 pool::IDatabase   + ~IDatabase() + connectForRead() + connectForWrite() + disconnect() + openMode() + fid() + pfn() + setTechnology() + technology() + containers() + containerHandle() + technologySpecificAttributes() + technologySpecificAttributes() Node2->Node1 Node3 pool::ITechnologySpecific Attributes   + attribute() + setAttribute() # ~ITechnologySpecificAttributes() # attributeOfType() # setAttributeOfType() Node3->Node1 Node4 pool::APRMessaging   + APRMessaging() + APRMessaging() + operator=() + APRMessaging() + operator=() Node4->Node1 Node5 AthMessaging - m_nm - m_msg_tls - m_imsg - m_lvl - ATLAS_THREAD_SAFE + AthMessaging() + AthMessaging() + ~AthMessaging() + msgLvl() + msg() + msg() + setLevel() - AthMessaging() - AthMessaging() - operator=() - initMessaging() Node5->Node4