Uses this.data for preferredCursorX
Removes console.error
Rename ._realIndex to ._markupIndex
Tab support