Why do this instead of use `to_schema()` from the mixins?