public function parent($numLevels = null)
    {
        if (null === $numLevels) {
            $numLevels = 1;
        }

        return $this->createPath(
            array_merge(
                $this->atoms(),
                array_fill(0, $numLevels, static::PARENT_ATOM)
            ),
            $this instanceof AbsolutePathInterface,
            false
        );
    }