¿Cómo obtengo una KProperty1 de una KProperty0?

En mi API, he invalidado la invocación en KProperty0 para realizar ciertas acciones y proporciono una instancia para get estas properties:

 api { instance::property1 { /* Do stuff */ } } 

Pero en lugar de KProperty0 necesito el KProperty1 correspondiente. Actualmente busco la propiedad de la class con el mismo nombre que KProperty0 .

 operator fun KProperty0<*>.invoke(...) { val kproperty1 = T::class.memberProperties.find { it.name == this.name } } 

¿Hay alguna forma de get KProperty1 sin iterar sobre todos ellos?