public function rangeIterator(\Traversable $iterator, $start, $amount) { return new RangeIterator($this->adapter($iterator), $start, $amount); }