@Override
public void reduce(final Comparable key, final Iterator<Object> values, final ReduceEmitter<Comparable, Object> emitter) {
Object mutatingSeed = this.reducer.get().getValue0().get();
final BiFunction function = this.reducer.get().getValue1();
while (values.hasNext()) {
mutatingSeed = function.apply(mutatingSeed, values.next());
}
emitter.emit(key, new SimpleTraverser(mutatingSeed, null));
}
@Override