ControllerFactory para área portátil específica

Meu aplicativo composto principal do ASP.NET MVC usa um contêiner Unity global para registrar tipos. O aplicativo define a fábrica do controlador para usar esse contêiner global. Eu gostaria de refatorar isso de forma que cada uma das minhas áreas portáteis aproveite seu próprio contêiner filho Unity, para que áreas diferentes possam implementar interfaces de várias maneiras. Parece que eu precisaria ter um ControllerFactory diferente por área. Como eu conseguiria isso, já que o seguinte define a fábrica para todos?

ControllerBuilder.Current
    .SetControllerFactory(/* controller factory with global unity container */);

questionAnswers(2)

yourAnswerToTheQuestion