dictionary = dictionary.createCopyAndRemoveLocation();
dictionary = dictionary.createCopyIfRealAndRemoveLocation();
  public synchronized ConfigurationDictionary callPluginsAndCreateACopy(ServiceReference targetServiceReference, ConfigurationDictionary dictionary) {    if(targetServiceReference == null) {      return dictionary;    }    if(dictionary == null) {      return null;    }    callPlugins(targetServiceReference, dictionary, preModificationPlugins, false);    dictionary = callPlugins(targetServiceReference, dictionary, modifyingPlugins, true);    callPlugins(targetServiceReference, dictionary, postModificationPlugins, false);    if(dictionary != null) {      dictionary = dictionary.createCopyAndRemoveLocation();    }    return dictionary;  }