The callable receives four arguments:
* {@link RawArgs}: The raw console arguments.
* {@link Input}: The input.
* {@link Output}: The output.
* {@link Output}: The error output.
The input and output instances may be null if none were passed to
{@link Application::run()}.