Take advantage of Hash defaults
Remove MongoDB object_id code and only use SecureRandom.uuid.  Also fix some specs (added a call to id_property_info at the top of #create_model to make sure the UUID is there.  There is probably a better way)
Spec fixes for required UUID
More cross-module calling
More cross-module calling