@Override
  public void apply() throws ConfigurationException {
    RunnerAndConfigurationSettings settings = getSettings();
    RunConfiguration runConfiguration = settings.getConfiguration();

    if (runConfiguration instanceof FusCollectSettingChangesRunConfiguration) {
      RunConfiguration oldRunConfiguration = runConfiguration.clone();

      performApply(settings, runConfiguration);

      ((FusCollectSettingChangesRunConfiguration)runConfiguration)
        .collectSettingChangesOnApply((FusCollectSettingChangesRunConfiguration)oldRunConfiguration);
    }
    else {
      performApply(settings, runConfiguration);
    }
  }
@Override
  public void apply()