Implement json schema mode with 'id' support
By default repr will not cause the data to load, allowing repr of recursive structures