'Returns a new object created with the given data (a dictionary
mapping field names to values). Merges any extra keyword args
into data.'

@classmethod
def add_object(cls, data={}, **kwargs):

    data = cls.prepare_data_args(data, kwargs)
    data = cls.provide_default_values(data)
    obj = cls(**data)
    obj.do_validate()
    obj.save()
    return obj
