@Override
  public @NotNull <V> AsyncFutureResult<V> createAsyncFutureResult() {
    return new AsyncFutureResultImpl<>();
  }
@Override
  public @NotNull <V> AsyncFutureResult<V> createAsyncFutureResult()