Analysis::Composite Node1 Analysis::Composite + Composite() Node2 std::vector< Analysis ::AtomicProperty > Node2->Node1 +atoms Node3 Analysis::AtomicProperty + value + AtomicProperty() Node3->Node2 +elements Node4 std::string Node4->Node1 +name Node4->Node3 +name Node5 std::basic_string< char > Node5->Node4