kotlin para anular los types de protobuf a String

Supongamos que tenemos algunas classs de datos que se generan con el protoc .

Googles toString() es una mierda por muchos motivos, no es muy legible por el ser humano e incluso pone saltos de línea en la representación que daña los loggings y muchas herramientas que no esperan el logging de varias líneas.

Entonces, el problema es: ¿cómo networkingefinimos custom toString () para una class como esa?

Intenté anular (¿o quizás ocultar?) Original toString() con una function de extensión como esta

 fun Messages.DataClass.toString(): String { return "some custom logic" } 

pero no recogerá la function extendida

No es posible cambiar la implementación de un método existente en una class usando Kotlin. Un método de instancia definido en una class siempre tiene prioridad sobre una function de extensión con la misma firma.