Declarative JSONSchema Generation