public function move(string $newFolderPath): self
    {
        $newFolderPath = normalize_path($newFolderPath);

        if (!is_dir($newFolderPath)) {
            if (rename($this->path, $newFolderPath)) {
                return new self($newFolderPath);
            }
            throw new FolderException('Cannot move folder to the new folder path ('.$newFolderPath.') for unknown reasons');
        }
        throw new FolderException('Cannot move the folder, because the new folder path ('.$newFolderPath.') already exists',
            FolderException::ALREADY_EXIST);
    }