while (iDbusEvent.hasNext()) {
DbusEventInternalReadable e = iDbusEvent.next();
++allTotalEvents;
if (!e.isCheckpointMessage() && !e.isControlMessage() && !e.isEndOfPeriodMarker()) {
//needs to be idempotent; so - ensure that duplicates are dropped;
if (!_seenKeys.contains(e.key())) {
//deep copy
_out.add(e.createCopy());
_seenKeys.add(e.key());
++totalEvents;
}