/**
  * @param LoadPageHeadersCommand $command
  * @return \Anomaly\FizlPages\Page\Contract\Page
  */
 public function handle(LoadPageHeadersCommand $command)
 {
     $page = $command->getPage();
     if ($view = $page->getView() and !$page->isMissing()) {
         $view->render();
     }
     $cacheKey = $page->getPath() . '.headers';
     $headers = $this->cache->get($cacheKey) ?: [];
     foreach ($headers as $key => $value) {
         $headers[$key] = new Header($key, $value);
     }
     $page->setHeaders(new HeaderCollection($headers));
     //$this->execute(new PushHeadersIntoCollectionCommand($headers, $page->getHeaders()));
     $page->raise(new PageHeadersLoaded($page));
     return $page;
 }