private function requestCacheEntry($filePath)
 {
     if (isset($this->entries[$filePath])) {
         return $this->entries[$filePath];
     }
     $content = $this->cache->getEntry($filePath);
     $entry = new CacheEntry();
     $entry->unserialize($content);
     return $this->hasChanged($entry) ? $this->setCacheEntry($filePath) : ($this->entries[$filePath] = $entry);
 }
 private function requestCache($key, $files, $compiler)
 {
     $cache = new CacheBinderEntry();
     $entry = $cache->unserialize($this->cache->getEntry($key));
     return $this->validator->validate($entry) ? $entry : $this->process($key, $files, $compiler);
 }