validation is now based on JsonSchema, not JsonSchemaDocument only
implemented oneOf