/**
  * Constructor
  *
  * @param string                $name
  * @param EngineInterface       $templating
  * @param MenuProviderInterface $menuProvider
  * @param ProductMenuBuilder    $menuBuilder
  */
 public function __construct($name, EngineInterface $templating, MenuProviderInterface $menuProvider, ProductMenuBuilder $menuBuilder)
 {
     parent::__construct($name, $templating, $menuProvider, array());
     $this->menuBuilder = $menuBuilder;
 }
 /**
  * @param string                $context
  * @param string                $name
  * @param EngineInterface       $templating
  * @param MenuProviderInterface $menuProvider
  * @param FactoryInterface      $factory
  */
 public function __construct($context, $name, EngineInterface $templating, MenuProviderInterface $menuProvider, FactoryInterface $factory)
 {
     parent::__construct($name, $templating, $menuProvider, array());
     $this->context = $context;
     $this->factory = $factory;
 }