Internal classes used to implement distributed result grouping