For inclusion in the project package as `marrow.schema.struct`. Use a combination of the built-in validators and typecasters to show off class-based composition of fields.