pool::Collection Node1 pool::Collection   + Collection() + ~Collection() + cursor() - Collection() - operator=() Node2 pool::APRMessaging   + APRMessaging() + APRMessaging() + operator=() + APRMessaging() + operator=() Node2->Node1 Node3 AthMessaging - m_msg_tls - ATLAS_THREAD_SAFE + AthMessaging() + AthMessaging() + ~AthMessaging() + msgLvl() + msg() + msg() + setLevel() - AthMessaging() - AthMessaging() - operator=() - initMessaging() Node3->Node2 Node4 std::string     Node4->Node3 -m_nm Node9 pool::CollectionColumn   + CollectionColumn() + name() + type() + tokenColumn() Node4->Node9 -m_name -m_type Node10 std::map< std::string, pool::DbContainer >     Node4->Node10 +keys Node6 std::atomic< IMessageSvc * > + ptr   Node6->Node3 -m_imsg Node8 std::vector< pool:: CollectionColumn >     Node8->Node1 -m_attributeColumns Node9->Node8 +elements Node10->Node1 -m_containerMap Node11 pool::DbContainer   + DbContainer() + DbContainer() + DbContainer() + ~DbContainer() + operator=() + operator=() + refCount() + name() + openMode() + size() and 16 more... - switchPtr() Node11->Node1 -m_dhCont Node11->Node10 +elements Node12 pool::DbHandleBase < DbContainerObj >   + operator->() + operator!() + ptr() + isValid() + type() # ~DbHandleBase() # DbHandleBase() # operator=() # setType() # setPtr() Node12->Node11