@NotNull
  public static <V> AsyncFuture<V> wrapException(Throwable e) {
    final AsyncFutureResult<V> result = getInstance().createAsyncFutureResult();
    result.setException(e);
    return result;
  }
@NotNull
  public static <V> AsyncFuture<V> wrapException(Throwable e)