public function toKebabCase() {
		if ($this->contains('_')) {
			return $this->replace('_', '-');
		}

		return new Text(mb_strtolower(preg_replace('/([a-z0-9])([A-Z])/', '$1-$2', $this->string)), $this->encoding);
	}