code: public Future<Void> saveNB()
      {
          Callable<Void> task = new Callable<Void>()
          {
              @Override
              public Void call() throws Exception
              {
                  properties.save(getFile(), comment, isSavingDefaults());
                  firePropertiesSaved();
                  return null;
              }
          };
  
          return executor.submit(task);
      }
docs: Save the current values of all properties.<br>
  <br>
  This method will not block to wait for the properties to be saved. See
  {@link #save()} for a blocking version.
  
  @return a task representing this save request