I had many, but here is the first I can remember correctly :
I have a backendService that use the httpClient; it's a wrapper that automate stuff to make API request. I guess it's pretty common.
I have a provider for APP_INITIALIZER. It can use the HttpClient but not the backendService.
The backendService work everywhere else of course.