SGTest::TestStore Node1 SGTest::TestStore + m_kmap + addRef() + release() + queryInterface() + proxies() + keyToString() + registerKey() + name() + proxy() + proxy() + proxy_exact() and 15 more... Node2 IProxyDict + DeclareInterfaceID() + ~IProxyDict() + proxy_exact() + proxy() + proxy() + proxies() + addToStore() + recordObject() + boundHandle() + unboundHandle() + tryELRemap() + createObj() + hiveProxyDict() + sourceID() Node2->Node1 Node3 IStringPool + ~IStringPool() + stringToKey() + keyToString() + keyToString() + registerKey() Node3->Node2 Node4 IHiveStore + DeclareInterfaceID() + ~IHiveStore() + hiveProxyDict() Node4->Node2 Node6 SG::StringPool + sgkey_t_nbits + sgkey_t_max + StringPool() + ~StringPool() + StringPool() + StringPool() + operator=() + operator=() + stringToKey() + keyToString() + keyToString() + registerKey() + size() + dump() + clear() + merge() Node6->Node1 +ATLAS_THREAD_SAFE Node9 std::unordered_map < TestStoreRemap, TestStore Remap, TestStoreRemapHash > Node9->Node1 +m_remap Node11 std::mutex Node11->Node1 +m_mutex Node12 std::unordered_map < const void *, SG:: DataProxy * > + keys Node12->Node1 +m_tmap Node35 std::vector< IResetable * > Node35->Node1 +m_boundHandles Node37 std::vector< std::pair < CLID, std::string > > + elements Node37->Node1 +ATLAS_THREAD_SAFE