### Check for duplicates - [x] I have searched for similar issues before opening a new one. ### Problem _No response_ ### Request - [ ] Move the `LineCursor` implementation from keyboard-experimentation into core, replacing the contents of the existing `Cursor` class. - [ ] Remove extra installation code carried over from `LineCursor` - [ ] Retain any extra code needed for the existing `super` calls ### Alternatives considered _No response_ ### Additional context _No response_