Getting what you want and need with Angular’s provider system