code: public Future<Void> loadPropertyNB(final T property)
      {
          Callable<Void> task = new Callable<Void>()
          {
              @Override
              public Void call() throws Exception
              {
                  properties.load(getFile(),
                                  getTranslator().getPropertyName(property));
                  firePropertyLoaded(property);
                  return null;
              }
          };
  
          return executor.submit(task);
      }
docs: Load the current value of the given property from the file without
  modifying the values of any other properties. In other words,
  {@link #isModified(Object)} will return <code>false</code> for the given
  property after this call completes, but it will return <code>true</code>
  for any other properties that have been modified since the last load or
  save.<br>
  <br>
  This method will not block to wait for the property to be loaded. See
  {@link #loadProperty(Object)} for a blocking version.
  
  @param property
  the property to save
  @return a task representing this save request
  @throws IOException
  if there is an error while attempting to write the property
  to the file