public function addRange($values) { if ($this->source !== null) { $this->source->addRange($values); } else { $this->updateElements($this->scheme->appendIterator($this->elements, $this->scheme->toIterator($values))); } }