Describe why we implemented our own JSON schema