EventContainers::IdentifiableCache< T > Node1 EventContainers::Identifiable Cache< T > + IdentifiableCache() + IdentifiableCache() + ~IdentifiableCache() + find() + findWait() + get() + add() + add() + clearCache() Node2 EventContainers::Identifiable CacheBase + INVALIDflag + ABORTEDflag + s_defaultBucketSize - m_vec - m_maker - m_mutex - m_HoldingMutexes - m_NMutexes - m_currentHashes + find() + findWait() + get() + ids() + add() + addLock() + addLock() + add() + IMakerPresent() + tryLock() and 6 more... # IdentifiableCacheBase() # IdentifiableCacheBase() # ~IdentifiableCacheBase() # clear() # cleanUp() # notifyHash() Node2->Node1