@Deprecated
  @Override
  public @NotNull RunResult<T> execute() {
    final RunResult<T> result = new RunResult<>(this);
    return compute(() -> result.run());
  }
@Deprecated
  @Override
  public @NotNull RunResult<T> execute()