private function reset(bool $strict = true) : bool
    {
        foreach ($this->getNested() as $variation) {
            if (!$strict || !$variation->isValid()) {
                $variation->rewind();
            }
        }

        return true;
    }
private function reset(bool $strict = true) : bool
    {
        foreach ($this->getNested() as $variation) {
            if (!$strict || !$variation->isValid()) {
                $variation->rewind();
            }
        }

        return true;
    }
@param bool $strict

@return bool