public function interpreter(array $restriction = [])
    {
        if (null === $this->_interpreter) {
            $this->_interpreter = new Interpreter($this->owner, $this->config, $this->allowCache, $this->attrActive);
        }

        $this->_interpreter->setRestriction($restriction);

        return $this->_interpreter;
    }