Upgrade text editor to Span editor
Distinguish insertInSpan from insertInModel
Rename Model.string -> Model.value
Split insertIn -> update, move for String and Span
Create record type to hold update and move operations