Updated to support multiple composition containers, indexed by service provider/package.
This fixes a bug where two packages using Clide would get the same composition container.