Support required, properties, patternProperties, additionalProperties keywords