@callback convert(any(), converter_mod :: module(), opts :: keyword()) :: json_schema :: map()
@callback to_schema(any()) :: schema :: map()