code: @Override
      public boolean tryComplete(Try<T> result) {
          Validator.requireNonNull(result, "Must provide a valid result");
          return tryComplete(future -> future.complete(result));
      }
docs: /*
  (non-Javadoc)
  
  @see javascalautils.concurrent.Promise#tryComplete(javascalautils.Try)