static SimpleLiveValue varWithNotifyToLiveValue(Class type, VarWithNotify var) {
if (var == null) null;
var lv = new SimpleLiveValue(type);
var lvRef = weakRef(lv);
var.onChange(r {
var lv = lvRef!;
if (lv == null)
var.removeChangeListener(this);
else
lv.set(var!);
});
lv.onChange(-> var.set(lv!));
ret lv;
}