static A bindHasChangeListenersToComponent(A component, IHasChangeListeners hcl, Runnable listener) { if (hcl != null) bindToComponent(component, -> hcl.onChangeAndNow(listener), -> hcl.removeChangeListener(listener)); ret component; }