I think the context should contain as much as possible from the invocation point. For instance, `startPos`. It can be a different PR, of course.