Models can now "take control" from TerminalManager, wherein they can implement their own input system.