| Interface | Description | 
|---|---|
| Command | A single command that can be run from the CLI. | 
| CommandFactory | Factory used to create CLI  Commands. | 
| Class | Description | 
|---|---|
| AbstractCommand | Abstract  Commandimplementation. | 
| CommandRunner | Main class used to run  Commands. | 
| HelpExample | An example that can be displayed in the help. | 
| OptionParsingCommand | Base class for a  Commandthat parse options using anOptionHandler. | 
| Enum | Description | 
|---|---|
| CommandException.Option | Specific options understood by the  CommandRunner. | 
| Exception | Description | 
|---|---|
| CommandException | Runtime exception wrapper that defines additional  CommandException.Options that are understood
 by theCommandRunner. | 
| NoHelpCommandArgumentsException | Exception used to when the help command is called without arguments. | 
| NoSuchCommandException | Exception used when a command is not found. |