public static function parseMixed($items, $delimiter = ',')
    {
        // Convert delimiter separated item strings
        // @example: foo,bar,baz => [foo, bar, baz]
        if (is_string($items)) {
            if (is_string($delimiter)) {
                $delimiters = str_split($delimiter);
            }
            $delimiters[] = $delimiter;

            // Removes any ',' that exist at the beginning or the end,
            // like in ',1,2,3,4,'
            $separator = '|';
            $items     = str_replace($delimiters, $separator, $items);
            $items     = explode($separator, trim($items, $separator));
        }

        // Put single element items in an array
        if (! is_array($items)) {
            $items = [$items];
        }

        // Clean up any empty values
        $items = array_filter($items, function ($input) {
            // Skip blank strings and nulls
            $isBlankString = is_string($input) && trim($input) == '';
            $isNullString  = is_null($input);

            return $isNullString || $isBlankString ? false : true;
        });

        // Return late static binding collection
        return new static($items);
    }