import kotlin.properties.Delegates class MyClass { val lazyProp by lazy { 5 } var observableProp: String by Delegates.observable("") { prop, old, new -> println("Was $old, now $new") } }