Just throw an error, easier to handle
Need the InputMethodManager to control the keyboard
Account for more differences of opinion
Cleanup