/**
  * Get the normalized path of the filesystem object.
  * This will remove unicode whitespaces and any kind of self referring or parent referring paths.
  * The filesystem object doesn't need to exist.
  *
  * @return string|null A normalized path of the filesystem object, or null on failure.
  */
 public function getNormalizedPath()
 {
     // Return the normalized path if it's cached
     if ($this->cache->has(self::CACHE_NORMALIZED_PATH)) {
         return $this->cache->get(self::CACHE_NORMALIZED_PATH, $this->path);
     }
     // Get the normalized path
     $path = FilesystemObjectHelper::getNormalizedPath($this);
     // Cache and return the normalized path
     $this->cache->set(self::CACHE_NORMALIZED_PATH, $path);
     return $path;
 }