aimozg
inline fun<T> T.changeThe(lvalue: KMutableProperty0<T>): T { if (lvalue.get() != this) lvalue.set(this) } newValue.changeThe(this::observableField)