getValue

open operator fun getValue(thisRef: Any, kProperty: KProperty<*>): V

Lets us declare a val using a for the value of this property, using this as a delegate. e.g.

val testProperty : ObservableValue = ...
val test by testProperty

Property has a similar delegate operator setValue, which allow the val to be a var instead.