Factored out into API the SPIs for different levels:
- singletons: service loader only
- other compnents_ as best suitable to runtime container.