public function toCamelCase(): self
    {

        return $this->split('/[_\s\W]+/')
            ->reduce(function (Text $carry, Text $piece) {
                return $carry->append($piece->toUpperFirst()->stringify());
            }, self::make())
            ->toLowerFirst();
    }