pool::UserSession Node1 pool::UserSession - m_policy - m_catalog - m_registry - m_transactionType - m_technologies + UserSession() + ~UserSession() + UserSession() + operator=() + readObject() + registerForWrite() + registry() + setDefaultConnectionPolicy() + defaultConnectionPolicy() + disconnectAll() and 14 more... Node2 pool::ISession   + setDefaultConnectionPolicy() + defaultConnectionPolicy() + disconnectAll() + transaction() + transaction() + databaseHandle() + readObject() + registerForWrite() + fileCatalog() + technologySpecificAttributes() + technologySpecificAttributes() + ~ISession() Node2->Node1 Node3 pool::ITransaction   + start() + commit() + commitAndHold() + isActive() + type() # ~ITransaction() Node3->Node2 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