public Object doExecute(final Object... args) throws Exception {
assert args != null;
log.info("Executing w/args: [{}]", Arguments.asString(args));
CommandLineProcessor clp = new CommandLineProcessor(this);
clp.process(Arguments.toStringArray(args));
// Handle --help/-h automatically for the command
if (displayHelp) {
//
// TODO: Make a special PrinterHandler to abstrat this muck from having to process it by hand