Only focus when the component is mounted
Add `will-insert-text` and `did-insert-text` to `insertText()`
::getModel() returns the editor
Sometimes there might not be a selection.
Need to return a range when the text is inserted
Remove duplicate getModel()