AthenaAttributeSpecification Node1 AthenaAttributeSpecification + AthenaAttributeSpecification() + AthenaAttributeSpecification() + name() + typeName() + unit() + group() + attributeType() + operator==() + operator!=() Node2 AthenaAttributeType + AthenaAttributeType() + AthenaAttributeType() + info() + extraInfo() + setType() + setUnit() + setGroup() + fromString() + typeName() + unit() + group() + getKeys() + operator==() + operator!=() - setInfoForKey() Node2->Node1 -m_type Node3 std::set< std::string > Node3->Node2 -m_keys Node4 std::string Node4->Node1 -m_name Node4->Node3 +keys Node6 std::map< std::string, std::string > Node4->Node6 +elements +keys Node5 std::basic_string< char > Node5->Node4 Node6->Node2 -m_keyedInfo