Por que não passar seu contêiner IoC por aí?

Nesta página "Melhores práticas" do AutoFac (http://code.google.com/p/autofac/wiki/BestPractices), eles dizem:

Não passar o contêiner ao redor Dando aos componentes acesso ao contêiner, ou armazenando-o em uma propriedade estática pública, ou fazendo funções como Resolver () disponível em uma classe global 'IoC', o propósito de usar injeção de dependência é eliminado. Esses designs têm mais em comum com o padrão Service Locator. Se os componentes tiverem uma dependência no contêiner, observe como eles estão usando o contêiner para recuperar serviços e, em vez disso, adicione esses serviços aos argumentos do construtor do componente (injeção de dependência).

Então, qual seria a melhor maneira de ter um componente "dinamicamente" instanciando outro? Seu segundo parágrafo não cobre o caso em que o componente que "pode" precisar ser criado dependerá do estado do sistema. Ou quando o componente A precisa criar um número X do componente B.

questionAnswers(4)

yourAnswerToTheQuestion