public function orderedIterator(\Traversable $iterator, callable $function, $isAscending) { return new OrderedIterator($this->adapter($iterator), $function, $isAscending); }