ArrayStore< IdType, StorageType > Node1 ArrayStore< IdType, StorageType > + ArrayStore() + ArrayStore() + ~ArrayStore() + tag() + numberOfIDs() + operator[]() + sharedID() + existID() + dbg() + cbegin() and 9 more... Node2 std::map< int, int, lessp > + keys + elements Node2->Node1 -m_bufmap Node3 std::vector< std::vector < float > > Node3->Node1 -m_buf Node4 std::vector< float > + elements Node4->Node3 +elements Node5 std::string Node5->Node1 -m_tag Node6 std::basic_string< char > Node6->Node5