docs: public static void main(String[] args)
  	{
  		try {
  			final ProcComm pc = new ProcComm(args, null);
  			// use a log writer for the console (System.out), setting the user
  			// specified log level, if any
  			pc.w = new ConsoleWriter(pc.options.containsKey("verbose"));
  			if (pc.options.containsKey("read") == pc.options.containsKey("write"))
  				throw new IllegalArgumentException("do either read or write");
  			try {
  				pc.run(null);
  				pc.readWrite();
  			}
  			finally {
  				pc.quit();
  			}
  		}
  		catch (final Throwable t) {
  			if (t.getMessage() != null)
  				System.out.println(t.getMessage());
  		}
  	}