public static function explode(string $subject, string $delimiter, int $limit = null): Bag
    {
        if (empty($delimiter)) {
            return new Bag();
        }
        $parts = $limit === null ? explode($delimiter, $subject) : explode($delimiter, $subject, $limit);

        return new Bag($parts ?: []);
    }