orangy
fun <T> ObservableValue<T?>.attach(handler: (T?) -> Unit) { handler(value) addListener { _, _, newValue -> handler(newValue) } }