static A bindLiveValueListenerToComponent(A component, final LiveValue lv, final Runnable listener) { if (lv != null) bindToComponent(component, r { lv.onChangeAndNow(listener) }, r { lv.removeOnChangeListener(listener) }); ret component; }