properly introduced use of std::size_t to class generic_argument
declared all setter functions of class generic_argument pure virtual