CLI Abstraction
Todo
CLIAbstraction::Tutorial:: Needs to be written.
How to select Program vs. Executable.
How to define a first argument as a nested class derived from existing classes.
How to choose from existing argument classes.
Single value vs. Tuple vs. List