| BorderlessField | 
 Field used by the json editor. 
 | 
| ChoicePicker | 
  | 
| ColorSwatch | 
 Small rectangular component that displays a color, and when pressed, shows a popup editor. 
 | 
| DocumentModel | 
 Model that represents a json document, but held in memory as so to be editable by the JSON editor. 
 | 
| DocumentModelBuilder<T> | 
 Class that helps build document model root nodes from json elements 
 | 
| DocumentModelBuilder.GsonDocumentModelBuilder | 
  | 
| DocumentModelBuilder.IgnitionDocumentModelBuilder | 
  | 
| DocumentNode | 
 Created by carlg on 5/15/2017. 
 | 
| EditorHelper | 
 Encapsulates some logic useful in the editors to facilitate correct editing and listening of/to a node's value
 and prevent notification looping 
 | 
| JsonEditor | 
 Created by carlg on 5/15/2017. 
 | 
| JsonEditor.HierarchyIcon | 
  | 
| JsonEditorErrorLabel | 
 This is a label that knows how to monitor a json editor for errors. 
 | 
| JsonSchemaFilterListener | 
 Listens to document models in order to drive the visibility of DocumentNodes based upon their schema and the
 "visibleWhen" meta-validator. 
 | 
| JsonSchemaValidator | 
  | 
| KeyEditorField | 
 Text field for editing node keys. 
 | 
| NodeEditor | 
 This UI does the heavy lifting for the json editor. 
 | 
| ValidationResults | 
 This is basically a glorified wrapper around a Multimap<DocumentNode, String> 
 | 
| ValidationResults.ValidationError | 
  | 
| ValueEditor | 
 This editor knows how to edit the basic types for json: string, boolean, null, and number, as well as two special
 types: Date and Dataset. 
 |