Required-port, config, app-context, and service-input generics are erased
here so any provider created with createProvider(...) — including the
typed curried form — stays assignable. Use this for code that works across
arbitrary providers, such as provider lists and test helpers.
Loosely typed service provider.
Required-port, config, app-context, and service-input generics are erased here so any provider created with
createProvider(...)— including the typed curried form — stays assignable. Use this for code that works across arbitrary providers, such as provider lists and test helpers.