Kotlin, estructura del proyecto

Estoy escribiendo un puerto kotlin de glm y lo usaré también para proyectos Java.

En estos proyectos de Java, me gustaría llamar, por ejemplo, a glm.mul(...) :

donde mul() es una function de la interfaz mat2x2_operators

Ahora, si he glm declarado como una interfaz y su object complementario se extiende mat2x2_operators de esta manera

 interface glm { companion object : mat2x2_operators, 

Tengo mul disponible en Java via

glm.Companion.mul(...)

Si trato de declarar glm como un object:

glm.INSTANCE.mul(...)

La razón por la que no escribo mul directamente en glm es porque tengo un centenar de funciones que me gustaría mantener orderadas en diferentes lugares (interfaces), como mat2x2_operators precisión.

¿Hay alguna manera de lograr eso?