class TimeoutTaskMonitor implements TaskMonitor {

	private void timeout() {
		didTimeout.set(true);
		timeoutCallback.call();
		cancel();
	}

	  TimeoutTaskMonitor(TaskMonitor delegate, long timeout, TimeUnit timeUnit);

}