question: protected abstract int mainExec ( OutputStream out , LogStream log ) throws IOException ;
target:  Subclasses implement this method to do the work of the module. Modules can assume that logging has been set up, flags are configured, and that exceptions will be handled by the caller.