code: @Override
    public <T> T run(long timeout,
                     TimeUnit unit,
                     Consumer<Result<T>> task)
    {
      return delegate().run(timeout, unit, task);
    }
docs: /*
  @Override
  public <T> T run(ResultFuture<T> future,
  long timeout,
  TimeUnit unit,
  Runnable task)
  {
  return getDelegate().run(future, timeout, unit, task);
  }