/**
  * @param  array|Config $page
  * @return AbstractPage
  */
 public function addPage($page)
 {
     if (is_array($page) || $page instanceof Config) {
         if (isset($page['route']) && !isset($page['type'])) {
             $page['type'] = "Bundle\\ZendNavigationBundle\\Page\\RouterPage";
         } else {
             if (isset($page['uri']) && !isset($page['uri'])) {
                 $page['type'] = "Bundle\\ZendNavigationBundle\\Page\\UriPage";
             }
         }
         $page = AbstractPage::factory($page);
     }
     parent::addPage($page);
     return $this;
 }