@mhevery: I think that we are both right :).  And that the proper way to address the problem I detail in my previous comment to this line, is to have the DI inject a unique instance of the subordinate directive for each primary directive requesting one. See [DI#80](https://github.com/angular/di.dart/issues/80) and its [PR#81](https://github.com/angular/di.dart/pull/81).