I personally make my errors very verbose but I'm do get your point and will make a commit removing the verbosity if kept.

As to why it's there its the same reason that I have this method and make it protected: Extending MonoGame. For instance a developer making a add on to MG that allows text input via an game controller. The developer can extend `GameWindow` and call `OnTextInput` to give final game developers the text.