Final Game consumer agreed but what about "add in" makers. For instance a developer making a add on to MG that allows text input via an game controller. The final game builder only has to accept text from `TextInput` and not care if the text came from the keyboard or from the game controller.