The range of text that is currently selected.
If the current selection has a negative
then the text currently does not have a selection or a caret location, and
most text editing operations that rely on the current selection (for
instance, insert a character at the caret location) will do nothing.
final TextSelection selection;