Initial cut at JSON Schema support