@Override
    public void add(TimerTask timerTask) {
        timer.add(timerTask);
    }
@Test
    public void testReaper() throws Exception {
        try (Timer timer = new SystemTimerReaper("reaper", new SystemTimer("timer"))) {
            CompletableFuture<Void> t1 = add(timer, 100L);
            CompletableFuture<Void> t2 = add(timer, 200L);
            CompletableFuture<Void> t3 = add(timer, 300L);
            TestUtils.assertFutureThrows(t1, TimeoutException.class);
            TestUtils.assertFutureThrows(t2, TimeoutException.class);
            TestUtils.assertFutureThrows(t3, TimeoutException.class);
        }
    }