Options Node1 Options   + Options() + getProgName() + getAction() + getItem() + getOptByName() + exists() - Options() - operator=() Node2 std::map< char, string > + keys   Node2->Node1 -m_argMap Node3 std::string     Node3->Node1 -m_action -m_item -m_progName Node3->Node2 +elements Node4 std::basic_string< Char >     Node4->Node3