public function groupedIterator(\Traversable $iterator, callable $groupKeyFunction, callable $traversableFactory) { return new GroupedIterator($this->adapter($iterator), $groupKeyFunction, $traversableFactory); }