DSL for describing data structures with json-schema bindings