Candidate new JsonSchemaFactory

Far from being perfect, I know. But it works.