¿Cómo get una instancia delegada en Kotlin?

Me gustaría get la instancia de una class delegada.

Específicamente, en el siguiente ejemplo, me gustaría get una instancia de la Baseb pasada, pero obtengo un error al intentar usar b .

 interface Base { fun print() } class BaseImpl(val x: Int) : Base { override fun print() { print(x) } } open class Derived(b: Base) : Base by b { override fun print() { printSomethingBefore() b.print() // b isn't recognized :( printSomethingAfter() } } 

* Fuente para el ejemplo: https://kotlinlang.org/docs/reference/delegation.html

Solutions Collecting From Web of "¿Cómo get una instancia delegada en Kotlin?"