@Override
  public @NotNull <T> Future<T> executeOnPooledThread(@NotNull Callable<T> action) {
    return getThreadingSupport().executeOnPooledThread(action, this::isDisposed);
  }
@Override
  public @NotNull <T> Future<T> executeOnPooledThread(@NotNull Callable<T> action)