onChange

inline fun <T : CSHasChange<*>> Array<T>.onChange(crossinline function: Fun): CSRegistration
inline fun <Argument> CSHasChange<Argument>.onChange(crossinline function: () -> Unit): CSRegistration
inline fun <Argument> CSHasChange<Argument>.onChange(crossinline function: (CSRegistration, Argument) -> Unit): CSRegistration
inline fun <Argument> CSHasChange<Argument>.onChange(crossinline function: (CSRegistration) -> Unit): CSRegistration
fun Pair<CSHasChange<*>, CSHasChange<*>>.onChange(onChange: () -> Unit): CSRegistration
@JvmName(name = "onChangeChild")
inline fun <ParentValue, ChildValue> CSHasChangeValue<ParentValue>.onChange(crossinline child: (ParentValue) -> CSHasChange<ChildValue>, noinline onChange: (ChildValue) -> Unit): CSRegistration
@JvmName(name = "onChangeChildNullable")
inline fun <ParentValue, ChildValue> CSHasChangeValue<ParentValue>.onChange(crossinline nullableChild: (ParentValue) -> CSHasChange<ChildValue>?, crossinline onChange: (ChildValue) -> Unit): CSRegistration
inline fun <T : CSHasChangeValue<Value>, Value> List<T>.onChange(crossinline function: ArgFun<List<Value>>): CSRegistration
inline fun <T : CSHasChange<*>> List<T>.onChange(crossinline function: Fun): CSRegistration