The mechanics of property bindings update in Angular