KitManager< T_KitInterface > Node1 KitManager< T_KitInterface > + ~KitManager() + registerKit() + kit() + instance() Node2 KitManagerBase + dumpKits() # KitManagerBase() # ~KitManagerBase() # kitPtr() # registerKit() Node2->Node1 Node3 std::map< std::string, const void * > + elements Node3->Node2 #m_registry Node4 std::string Node4->Node3 +keys Node5 std::basic_string< char > Node5->Node4 Node6 std::mutex Node6->Node2 #m_mutex