A JSON Schema DSL