SH::TagList Node1 SH::TagList + testInvariant() + TagList() + TagList() + has() + begin() + end() + join() + add() Node2 std::set< std::string > Node2->Node1 -m_tags Node3 std::string Node3->Node2 +keys Node4 std::basic_string< char > Node4->Node3