public function setInitializer(QueryInitializer $initial)
    {
        $this->initial = $initial;
        for ($i = 0; $i < $this->length(); ++$i) {
            if ($this->offsetExists($i)) {
                $this->offsetGet($i)->setInitializer($this->initial);
            }
        }
    }