User can now chose not to set _id from hashing fields, user can set default values for fields, user can set required fields.