public function to(callable $joinFunction) { $traversableFactory = $this->traversableFactory; return $traversableFactory($this->joinIterator->projectTo($joinFunction)); }