}
@Override
public Tree generateFinalResult(final Iterator<Pair<Object, Tree>> keyValues) {
final Tree result = new Tree();
keyValues.forEachRemaining(pair -> result.addTree(pair.getValue1()));
return result;
}
@Override
public String getMemoryKey() {