docs: protected void putToQueue(IQueueMessage<ID, DATA> msg) throws QueueException.QueueIsFull {
          if (!queue.offer(msg)) {
              throw new QueueException.QueueIsFull(getBoundary());
          }
      }