renamed Argument::get() to Argument::value()
implemented Argument class