$config = $sm->get('config');
    if ($config['ensemble_kernel']['cache_navigation']) {
        $name = $config['ensemble_kernel']['cache_navigation_key'];
        $cache = $sm->get($name);
        $listener->setCache($cache);
    }
    return $listener;
}, 'Ensemble\\Kernel\\Listener\\Load\\HeadTitle' => function ($sm) {
    $renderer = $sm->get('Zend\\View\\Renderer\\PhpRenderer');
    $helper = $renderer->plugin('headTitle');
    $listener = new Listener\Load\HeadTitle();
    $listener->setViewHelper($helper);
    return $listener;
}, 'Ensemble\\Kernel\\Listener\\Load\\SetActive' => function ($sm) {
    $renderer = $sm->get('Zend\\View\\Renderer\\PhpRenderer');
    $helper = $renderer->plugin('navigation');
    $listener = new Listener\Load\SetActive();
    $listener->setViewHelper($helper);
    return $listener;
}, 'Ensemble\\Kernel\\Parser\\Route' => function ($sm) {
    $config = $sm->get('config');
    $routes = $config['ensemble_kernel']['routes'];
    $parser = new Parser\Route();
    $parser->setModuleRoutes($routes);
    return $parser;
}, 'Ensemble\\Kernel\\Parser\\Navigation' => function ($sm) {
    $events = $sm->get('EventManager');
    $parser = new Parser\Navigation();
    $parser->setEventManager($events);
    return $parser;
}));