@Override
  public T take(com.aol.cyclops.data.async.wait.WaitStrategy.Takeable<T> t)
      throws InterruptedException {
    T result;

    while ((result = t.take()) == null) {}

    return result;
  }
 @Override
 public T take(com.aol.cyclops.data.async.wait.WaitStrategy.Takeable<T> t)
     throws InterruptedException {
   return t.take();
 }