The name of your application, this is only used when displaying error messages and help text.
Whether or not CommandLineInterface should provide bash completion. Defaults to false.
A user-defined sink to call whenever CommandLineInterface itself (not it's subcomponents or commands) wants to output text.
Settings that can be provided to CommandLineInterface to change certain behaviour.