Provider instances are not only supposed to be created for each project now, but also for each set of parameters. Makes provider implementations way simpler with O(1) memory overhead.