public static function combine($part1, $part2)
    {
        if ($part1 && $part2) {
            return sprintf("%s/%s", rtrim($part1, '/'), ltrim($part2, '/'));
        }

        throw new InvalidArgumentException("All parts must be filled");
    }