Thibaut's customized version of a fork of Bocce
Editor is the canvas used to display and edit syntax color coded text.
EditorOptions defines options for text normalization, theme and syntax styling, and key bindings
Panel is the fundamental scrollable pane used to contain an Editor and ItemLists
Position in the document as zero based line and column number
Span represents a span of text between two Pos