docs: private void setupAppChooser() {
      // Configurator to choose the main application
      appCombo = new JComboBox<>();
      for(Class<?> clz : ELKIServiceRegistry.findAllImplementations(AbstractApplication.class)) {
        String nam = clz.getCanonicalName();
        if(nam == null || clz.getCanonicalName().contains("GUI")) {
          continue;
        }
        if(nam.startsWith(APP_PREFIX)) {
          nam = nam.substring(APP_PREFIX.length());
        }
        appCombo.addItem(nam);
      }
      appCombo.setEditable(true);
      String sel = maincls.getCanonicalName();
      if(sel.startsWith(APP_PREFIX)) {
        sel = sel.substring(APP_PREFIX.length());
      }
      appCombo.setSelectedItem(sel);
      appCombo.addActionListener((e) -> {
        if("comboBoxChanged".equals(e.getActionCommand())) {
          Class<? extends AbstractApplication> clz = ELKIServiceRegistry.findImplementation(AbstractApplication.class, (String) appCombo.getSelectedItem());
          if(clz != null) {
            maincls = clz;
            updateParameterTable();
          }
          else {
            LOG.warning("Main class name not found.");
          }
        }
      }