static A looselyBindLiveValueToCheckBox(A cb, IVarWithNotify lv) { onChange(cb, (Runnable) () -> lv.set(isChecked(cb))); bindToComponent(cb, -> { var value = lv!; if (value != null) setChecked(cb, value); else lv.set(isChecked(cb)); }); ret cb; } static A looselyBindLiveValueToCheckBox(IVarWithNotify lv, A cb) { ret looselyBindLiveValueToCheckBox(cb, lv); }