static SimpleLiveValue liveValue_hasChangeListeners(A object, Class type default null, IF0 getter, IVF1 setter default null) { SimpleLiveValue value = new(type, getter!); addWeakChangeListener(object, value, val -> val.set(getter!)); value.onChange(-> { setter?.get(value!); }); ret value; }