optimized

now: injection provider instantiates each provider only if and when
it’s needed