public function node($id)
    {
        if (isset($this->items[$id])) {
            throw new \RuntimeException(sprintf('Duplicate item ID: "%s"', $id));
        }
        
        return $this->items[$id] = new Node($id);
    }