TransientAddress Node1 TransientAddress - m_storeID - m_clearAddress - m_consultProvider + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + TransientAddress() + ~TransientAddress() + operator=() + operator=() + setID() and 23 more... - TransientAddress() Node2 std::atomic< CLID > + ptr   Node2->Node1 -m_clid Node3 std::atomic< sgkey_t > + ptr   Node3->Node1 -m_sgkey Node4 CxxUtils::RefCountedPtr < IOpaqueAddress >   + operator=() + ~RefCountedPtr() + reset() + isValid() + operator bool() + operator!() + get() + operator T*() + operator const T *() + operator->() + operator*() - release() Node4->Node1 -m_address Node5 T     Node5->Node4 -m_ptr Node6 IAddressProvider   + DeclareInterfaceID() + preLoadAddresses() + loadAddresses() + updateAddress() + ~IAddressProvider() Node6->Node1 -m_pAddressProvider Node8 CxxUtils::CachedValue < std::string >   + operator=() + set() + isValid() + ptr() + store() + reset() Node8->Node1 -m_name Node9 std::string     Node9->Node1 -s_emptyString Node9->Node8 -ATLAS_THREAD_SAFE Node12 std::vector< CLID > + elements + elements   Node12->Node1 -m_transientID Node13 std::vector< std::string > + elements + elements   Node13->Node1 -m_transientAlias