There are lots of tools designed to help define JSON object formats,foremost among them `JSON Schema <http: json-schema.org="">`__. JSONSchema allows you to define JSON object formats, complete withvalidations.

However, JSON Schema is language agnostic. It validates encoded JSONdirectly - using it still requires an object binding in whateverlanguage we use. Often writing the binding is just as tedious as writingthe schema itself.

This avoids that problem by auto-generating classes, complete withvalidation, directly from an input JSON schema. These classes canseamlessly encode back and forth to JSON valid according to the schema.

Other Features--------------

The ObjectBuilder can be passed a dictionary specifying 'memory' schemaswhen instantiated. This will allow it to resolve references where thereferenced schemas are retrieved out of band and provided atinstantiation.