public function offsetSet($name, $value)
    {
        if (isset($this->frozen[$name])) {
            throw new \RuntimeException(sprintf('Cannot override frozen fact "%s".', $name));
        }

        $this->keys[$name]   = true;
        $this->values[$name] = $value;
    }