IAthMetaDataSvc Node1 IAthMetaDataSvc + DeclareInterfaceID() + shmProxy() + getPerStreamKeysFor() + tryRetrieve() + tryConstRetrieve() + record() + record() + remove() + contains() + outputDataStore() + currentRangeID() + recordHook() + removeHook() Node2 INamedInterface Node2->Node1 Node3 std::mutex Node3->Node1 -m_mutex