code: public PropertiesManager<T> copy(File newFile)
      {
          PropertiesManager<T> copy = new PropertiesManager<T>(newFile,
                                                               properties.getDefaults(),
                                                               getTranslator(),
                                                               getEvaluator(),
                                                               executor);
  
          /*
           * Retrieve values from the lower level properties to avoid any
           * auto-trim issues.
           */
          for (T property : keySet())
          {
              copy.setProperty(property,
                               properties.getProperty(getTranslator().getPropertyName(property)));
          }
  
          return copy;
      }
docs: Copy the current state of this manager to a new instance that is based on
  a different file. The logical use case for this is to specify a file that
  does not currently exist and then call {@link #save()}. This would
  effectively copy the properties file.<br>
  <br>
  Note that this method does not copy listeners or {@link PropertyManager}
  instances. It will also install the current {@link Translator},
  {@link Evaluator}, {@link ExecutorService}, as well as the default
  {@link Properties} into the new instance.
  
  @param newFile
  the file to which the new instance will be based
  @return a new manager with the same property values and defaults as this
  instance