What about injecting the Application and adding a `getInput` method to the application?

This means that the application is statefull of the input, but it is already quite statefull of the current command (`Application::$runningCommand`).
And it means that the helpers are statefull of the application, but as the application keeps the same during a request we can call it stateless imo.