DataStore Node1 DataStore   + DataStore() + ~DataStore() + setStoreID() + storeID() + clearStore() * KeyMap_t * m_storeID * m_pSGAudSvc * m_noAudSvc * m_pSvcLoc * addToStore() * proxy() * proxy() * proxy_exact() * proxy_exact() and 20 more... Node2 IProxyRegistry   + addToStore() + addAlias() + storeID() + proxy() + proxy() + proxy_exact() + proxy_exact() + ~IProxyRegistry() Node2->Node1 Node3 IProxyDict   + DeclareInterfaceID() + ~IProxyDict() + proxy_exact() + proxy() + proxy() + proxies() + addToStore() + recordObject() + boundHandle() + unboundHandle() + tryELRemap() + createObj() + hiveProxyDict() + sourceID() Node3->Node1 -m_pool Node4 IStringPool   + ~IStringPool() + stringToKey() + keyToString() + keyToString() + registerKey() Node4->Node3 Node5 extend_interfaces< IHiveStore, INamedInterface >     Node5->Node3 Node6 std::vector< SG::DataProxy * > + elements + elements   Node6->Node1 -m_proxies Node7 std::map< CLID, SG ::ProxyMap > + keys + elements + keys + elements   Node7->Node1 -m_storeMap Node8 CxxUtils::ConcurrentMap < sgkey_t, T, CxxUtils ::SimpleUpdater, SGKeyHash, SGKeyEqual, 0, s_sgkey_nullval >< DataProxy * > - m_impl + ConcurrentMap() + ConcurrentMap() + ConcurrentMap() + ConcurrentMap() + ConcurrentMap() + operator=() + operator=() + ~ConcurrentMap() + size() + empty() and 29 more... - get() - put() - put() - keyAsKey() - keyAsVal() - mappedAsMapped() - mappedAsVal() Node8->Node1 -m_keyMap Node9 SG::T2pMap   + T2pMap() + ~T2pMap() + t2pRegister() + locatePersistent() + clear() + t2pRemove() + setPac() + pacReport() Node9->Node1 -m_t2p Node10 IPageAccessControlSvc   + DeclareInterfaceID() + ~IPageAccessControlSvc() + startMonitoring() + stopMonitoring() + accessed() + report() + controlPage() Node10->Node9 -m_pac