public function getCanonicalPath()
 {
     // Return the canonical path if it's cached
     if ($this->cache->has(self::CACHE_CANONICAL_PATH)) {
         return $this->cache->get(self::CACHE_CANONICAL_PATH, null);
     }
     // Get the canonicalized path
     $path = FilesystemObjectHelper::getCanonicalPath($this);
     // Cache and return the canonical path
     $this->cache->set(self::CACHE_CANONICAL_PATH, $path);
     return $path;
 }