Events need a way to be generated and dispatched.
Switch the input classes to use the events module.