@Override public Iterator<M> receiveMessages() { return IteratorUtils.removeOnNext(this.incomingMessages.iterator()); }