Use bindings instead of change listeners