case classBlockingQueueConcurrentIterator[E](queue: BlockingQueue[E], sentinel: E = null) extends Iterator[E] with Product with Serializable
case classConcurrentLinkedQueueConcurrentIterator[E, S](queue: ConcurrentLinkedQueue[E], sentinel: S = null) extends Iterator[E] with Product with Serializable