This is a proof of concept for a command line interface (CLI) that is subclassable.
TO use, create an instance of the class (or subclass) and call it's main method.
The only tricky part is that subclasses need to pass add_parser_help=False
when calling the BaseCLI's __init__ method.
Using base.py by itself