@Override
  public void await() throws InterruptedException {
    _delegate.await();
  }
@Test
  public void testAwait() throws InterruptedException {
    final SettablePromise<String> delegate = Promises.settable();
    final Promise<String> promise = new DelegatingPromise<String>(delegate);

    final String value = "value";
    delegate.done(value);

    assertTrue(promise.await(20, TimeUnit.MILLISECONDS));
    assertEquals(value, promise.get());
  }