Dlaczego nie przekazać swojego kontenera IoC?

Na tej stronie „Najlepsze praktyki” AutoFac (http://code.google.com/p/autofac/wiki/BestPractices), Mówią:

Nie przekazuj kontenera Przekazywanie komponentom dostępu do kontenera lub przechowywanie go w publicznej właściwości statycznej lub udostępnianie funkcji takich jak Resolve () dostępnych w globalnej klasie „IoC” pokonuje cel stosowania wtrysku zależności. Takie projekty mają więcej wspólnego ze wzorem lokalizatora usług. Jeśli komponenty są zależne od kontenera, sprawdź, w jaki sposób używają kontenera do pobierania usług, a następnie dodaj te usługi do argumentów konstruktora (wstrzykniętych zależności).

Więc jaki byłby lepszy sposób, aby jeden komponent „dynamicznie” tworzył inny komponent? Ich drugi akapit nie obejmuje przypadku, w którym komponent, który „może” trzeba utworzyć, będzie zależał od stanu systemu. Lub gdy komponent A musi utworzyć numer X komponentu B.