jsonschema defines $defs as a place to store reusable definitions, it's not clear how the uiSchema for a possibly recursive structure should be specified when each property for an object is specified in the $defs section.
Would it be better to use an extension field instead of a seperate object for the uiSchema?