@Deprecated
  public static <T> Task<T> callable(final String name, final Callable<? extends T> callable) {
    return Task.callable(name, () -> callable.call());
  }
@Test
  public void testTimeoutTaskWithoutTimeout() throws InterruptedException {
    final String value = "value";
    final Task<String> task = Task.callable("task", () -> value);

    final Task<String> timeoutTask = task.withTimeout(200, TimeUnit.MILLISECONDS);

    runAndWait("TestTasks.testTimeoutTaskWithoutTimeout", timeoutTask);

    assertEquals(value, task.get());

    // The wrapping task should get the same value as the wrapped task
    assertEquals(value, timeoutTask.get());
  }