public function createItem($itemRouteName, array $itemOptions)
    {
        if (isset($itemOptions['item_class']))
        {
            $class = $itemOptions['item_class'];
        }
        else
        {
            $class = $this->getDefaultItemClass();
        }

        if (isset($this->itemClassAliases[$class]))
        {
            $class = $this->itemClassAliases[$class];
        }

        if (!$this->isValidMenuItemClass($class))
        {
            throw new NoMenuItemClassException(sprintf('Item class %s does not extend \C33s\MenuBundle\Item\MenuItem', $itemOptions['item_class']));
        }

        $item = new $class($itemRouteName, $itemOptions, $this);

        return $item;
    }