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