code: @Override
      public final boolean addOrWait(T item) throws InterruptedException {
          requireNonNull(item);
          checkState(!isClosed, "The batcher has been closed");
  
          backingQueue.put(item);
          return true;
      }
docs: {@inheritDoc}