Feature implementations. Save should be mostly functional for creating new model instances. It should be able to update the model's id and created_at fields. It should also be invoking changes_applied.