Advanced Usage of Angular Dependency Injection
Code reuse and cross-component communication using Angular DI