code: def types(cls, **kwargs):
      
      named = {name: factory(Arguments._fields.index(name), name)
               for name, factory in six.iteritems(kwargs)}
      return cls(**named)
docs: Create an Arguments of the possible Types.