I've read the docs thoroughly and, although I can't find exactly where it's referenced, I have the impression that declaring a service in an eagerly loaded module's providers array will make the singleton available to the application scope. If this is true,
Is using
@InjectableprovidedInfor any non-lazy-loaded module the same asprovidedIn: "root"?