src/main/java/javascalautils/concurrent/PromiseImpl.java
@Override
    public boolean tryComplete(Try<T> result) {
        Validator.requireNonNull(result, "Must provide a valid result");
        return tryComplete(future -> future.complete(result));
    }
@Override
    public boolean tryComplete(Try<T> result) {
        Validator.requireNonNull(result, "Must provide a valid result");
        return tryComplete(future -> future.complete(result));
    }
/*
(non-Javadoc)

@see javascalautils.concurrent.Promise#tryComplete(javascalautils.Try)