Only modules can now be action handlers. This also slightly simplifies the controller because we don't need to keep track of input handlers, we can just use the module list.
Modules now no longer need to manually parse the action string and extract data from it.