interface IHasChangeListeners { selfType onChange(Runnable r); selfType removeChangeListener(Runnable r); default void onChangeAndNow(Runnable l) { onChange(l); callF(l); } }