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