In general terms
Can I make it so that all controllers have a watcher that exposes a local scope variable or a method that affects only local scope? Kind of like traits.
More specifically
Out of the box I want each new controller to have a status
property available and set on its own scope and a watcher that queries a service to set the status. The watcher would pass the name of the controller and receive information back about itself.
In my case, the service is a layer on top of $http that simply keeps track of which parts of the application are making which requests.
Optionally, I would like to restrict this functionality to controllers that inject this particular service.