Reference comment at: #3294 (comment). There are a lot of places in the API where Text start and Text end can be set by the user to specify a Range. This task is about creating a common object that captures the start, end, and inclusivity of both, and then using that in all places in the API where a range is being passed.