It seems a little odd to me to have a module-level ``main`` and also a ``main`` method on the CLIDriver class.