Classes

BufferedConsoleOutput supports separation of the stdout and stderr streams.
ArgvInput represents an input coming from the CLI arguments.
This is an InputDefinition that allows any option to be considered valid.
UnvalidatedArgvInput is an ArgvInput that never reports errors when extra options are provided.