We can handle (most of) this at the request level via the schema.