Make the most of Angular DI: private providers concept

Angular has a powerful Dependency Injection basis. Let’s make it more tidy