It is required in order to serialize Mongo model for nextStep command. In that way, we can store data into Db for the future usage by other command. It might be able to simplify if mongoengine hook their serialization mechanism to json, but this feature should still valid for custom field type.