public function scan()
    {
        if ($this->scanned == true) {
            return $this;
        }

        if (is_dir($path = $this->getPath())) {
            $found = $this->finder
                ->in($path)
                ->files()
                ->name(self::FILENAME)
                ->depth('== 1')
                ->followLinks();

            foreach ($found as $file) {
                $this->themes[] = new Theme($this->getInfo($file));
            }
        }

        $this->scanned = true;

        return $this;
    }