Classes for individual types, make_argument function