delegate

inline fun <Return> CSHasChange<out Any>.delegate(parent: CSHasRegistrations? = null, crossinline from: () -> Return): CSHasChangeValue<Return>
@JvmName(name = "delegateChild")
fun <ChildValue> CSHasChange<out Any>.delegate(parent: CSHasRegistrations? = null, child: () -> CSHasChangeValue<ChildValue>): CSHasChangeValue<ChildValue>
@JvmName(name = "delegateNullable")
fun <ParentValue, ChildValue> CSHasChangeValue<ParentValue>.delegate(parent: CSHasRegistrations? = null, fromValueNullableChild: (ParentValue) -> CSHasChangeValue<ChildValue>?): CSHasChangeValue<ChildValue?>
fun <T, Return> CSHasChangeValue<T>.delegate(parent: CSHasRegistrations? = null, fromValue: (T) -> Return): CSHasChangeValue<Return>
@JvmName(name = "safePairDelegate")
fun <T, V, Return> Pair<CSSafeHasChangeValue<T>, CSSafeHasChangeValue<V>>.delegate(parent: CSHasRegistrations? = null, fromValues: (T, V) -> Return): CSSafeHasChangeValue<Return>