Separated TextRange, TextPosition and TextQuote from the TextAnchors plugin