HolderImp< STORED, CONTAINER >::MemoryMgr Node1 HolderImp< STORED, CONTAINER >::MemoryMgr + inSG + MemoryMgr() + MemoryMgr() + clear() Node2 HLTNavDetails::TypeProxy < STORED > # m_clid # m_typeName # m_key # m_proxy # m_ncPointer # m_pointer # m_isAuxVectorBase - m_data + TypeProxy() + TypeProxy() + create() + reg() + sync() + clear() + syncTypeless() + clone() + data() + data() and 7 more... + castAuxVectorBase() + castIAuxStore() * castAuxVectorBase() * castIAuxStore() Node2->Node1 +proxy Node3 HLTNavDetails::ITypeProxy # m_clid # m_ncPointer # m_pointer # m_isAuxVectorBase + ITypeProxy() + ~ITypeProxy() + create() + reg() + sync() + clear() + contains() + transientContains() + empty() + clone() + clid() + typeName() + cptr() + castAuxVectorBase() + castIAuxStore() + syncTypeless() * castAuxVectorBase() * castIAuxStore() * syncTypeless() Node3->Node2 Node4 std::string     Node4->Node3 #m_key #m_typeName Node5 std::basic_string< Char >     Node5->Node4 Node6 SG::DataProxy   + DataProxy() + DataProxy() + DataProxy() + DataProxy() + DataProxy() + DataProxy() + ~DataProxy() * handleList_t * mutex_t * lock_t * objMutex_t * objLock_t * SG::DataStore * m_refCount * m_resetFlag * m_boundHandles * m_origConst and 58 more... Node6->Node3 #m_proxy Node7 IRegistry     Node7->Node6 Node8 SG::IRegisterTransient   + ~IRegisterTransient() + registerTransient() Node8->Node6 Node9 std::atomic< bool > + ptr   Node9->Node6 -m_const Node10 std::atomic< DataObject * > + ptr   Node10->Node6 -m_dObject