TgcRdoContainer Node1 TgcRdoContainer   + TgcRdoContainer() + TgcRdoContainer() + TgcRdoContainer() + ~TgcRdoContainer() + push_back() + clID() + idToHash() + classID() - hashFcn() Node2 IdentifiableContainer < TgcRdo >   + IdentifiableContainerMT() + IdentifiableContainerMT() + IdentifiableContainerMT() + ~IdentifiableContainerMT() + hasExternalCache() + indexFindPtr() + indexFind() + addCollection() + addOrDelete() + addOrDelete() and 18 more... Node2->Node1 Node3 DataObject     Node3->Node2 Node4 EventContainers::Identifiable ContainerBase # m_OnlineMode # m_link + IdentifiableContainerBase() + IdentifiableContainerBase() + IdentifiableContainerBase() + ~IdentifiableContainerBase() # GetAllCurrentHashes() # insert() # Wait() # tryAddFromCache() # tryAddFromCache() # cleanup() # numberOfCollections() # ResetMask() # fetchOrCreate() # fetchOrCreate() # indexFindPtr() Node4->Node2 Node5 EventContainers::IIdentifiable Cont< T >   + indexFindPtr() + GetAllCurrentHashes() + addOrDelete() + addOrDelete() + fullSize() + numberOfCollections() + tryAddFromCache() + hasExternalCache() + naughtyRetrieve() + addCollection() + cleanup() Node5->Node2