@SuppressWarnings("unused")
  private void schedule(@Async.Schedule Callable<? extends T> computation) {
    // dummy method to capture the original computation object, see org.jetbrains.annotations.Async.Schedule
  }
@SuppressWarnings("unused")
  private void schedule(@Async.Schedule Callable<? extends T> computation)