The only reason why are having it here is that this is the only place that knows whether there are changes or not. This is all about AngularJS and its scopes.