Compile-time generated codecs for JSON-shaped Elixir structs.
Behaviour for modules that provide their own JSON Schema.