static A updateChain(ChangeTriggerable b, A a) {
ret onChange(a, b);
}
static A updateChain(Updateable b, A a) {
ret onChange(a, b);
}
static A updateChain(Updateable b, A a) {
onChange(a, new UpdateTrigger(b));
ret a;
}
static A updateChain(Runnable b, A a) {
ret onChange(a, b);
}