Based on GUI::TextRange, This is both a bit more expressive and will eventually be used for searching within the terminal