public void resetToDefaults() {
    ConfigurationDefaults def = ConfigurationDefaults.getInstance();

    List<String> def_names = new ArrayList<String>((Set<String>) def.getAllowedParameters());

    for (String s : def_names) {

      if (propertiesMap.remove(s) != null) {

        notifyParameterListeners(s);
      }
    }

    List<ResetToDefaultsListener> listeners;

    synchronized (reset_to_def_listeners) {
      listeners = new ArrayList<ResetToDefaultsListener>(reset_to_def_listeners);
    }

    for (ResetToDefaultsListener l : listeners) {

      try {
        l.reset();

      } catch (Throwable e) {

        Debug.out(e);
      }
    }

    save();
  }