json_schema: {
      "definitions": {
          "Empty": {
              "description": "An empty string used when the simple content of a complex type or attribute is to be omitted.",
              "maxLength": 0,
              "type": "string"
          },
          "ExtensionPoint": {},
          "ExtensionPoint_Choice": {},
          "ExtensionPoint_Custom": {},
          "ExtensionPoint_Detail": {},
          "ExtensionPoint_Query": {},
          "ExtensionPoint_Shared": {},
          "ExtensionPoint_Summary": {},
          "String_EnumExtension": {
              "description": "A string used for an open enumeration literal value.",
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
          }
      },
      "description": "DRAFT SCHEMA DISCLAIMER: This is an OpenTravel draft specification designed for review by OpenTravel members and other interested parties, and is not designed for implementation in a production environment, nor is it considered an official OpenTravel document. OpenTravel may at any time up to final specification publication change any aspect of this message including, but not limited to, specific elements, element names/labels, annotations or message name. Implementation of this version is done so at the risk of the implementer or implementing company. The current publication schedule can be found here http://wiki.opentravel.org/index.php/Public:2011AB_Publication_Schedule.",
      "title": "OTM_BuiltIns",
      "properties": {
          "Empty": {
              "$ref": "#/definitions/Empty"
          },
          "String_EnumExtension": {
              "$ref": "#/definitions/String_EnumExtension"
          }
      },
      "required": [
          "Empty",
          "String_EnumExtension"
      ]
  }