public function getParent(int $level = 1): self
    {
        $tree = PathTree::make($this->path)
            ->getInversedPathTree();

        if ($level > count($tree) - 1) {
            throw OverFlowRootDirException::make();
        }

        return $tree[$level];
    }