docs: public static void main(final String[] args) {
      GUIUtil.logUncaughtExceptions(LOG);
      GUIUtil.setLookAndFeel();
      OutputStep.setDefaultHandlerVisualizer();
  
      javax.swing.SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
          try {
            final MultiStepGUI gui = new MultiStepGUI();
            gui.run();
            if(args != null && args.length > 0) {
              gui.setParameters(new SerializedParameterization(args));
            }
            else {
              gui.setParameters(new SerializedParameterization());
            }
          }
          catch(Exception | Error e) {
            // Restore error handler, as the GUI is likely broken.
            LoggingConfiguration.replaceDefaultHandler(new CLISmartHandler());
            LOG.exception(e);
          }
        }
      });
    }