| InputInterface |
| ArgvInput | ArgvInput represents an input coming from the CLI arguments. |
| Input | Input is the base class for all concrete Input classes. |
| InputArgument | Represents a command line argument. |
| InputDefinition | A InputDefinition represents a set of valid command line arguments and options. |
| InputOption | Represents a command line option. |