When would you need to customize letterUnderCursor or wordUnderCursor? Maybe allow customization of the word delimiter (via a setter method) and these can be private? I prefer not exposing more than needed.