docs: def Options(**kwargs):
       """ A method for declaring options for the class"""
       construct = GPDOptions #IMPORTANT!  Set this
       names = construct._fields
       d = {}
       for name in names: d[name] = None #default values
       for k,v in kwargs.iteritems():
         if k in names: d[k] = v
         else: raise ValueError('Error '+k+' is not a property of these options')
       """Create a set of options based on the inputs"""
       return construct(**d)