Posso registrar meus tipos em módulos no Unity, como no Autofac?

Estou bastante familiarizado com o Autofac e um recurso que eu realmente amo no Autofac é o registro de módulos. Alguém sabe como eu posso fazer isso com o Unity? Estou com dificuldade para encontrar quais termos usar no Google para criar o equivalente de unidade, se houver um.


public class Global : HttpApplication, IContainerProviderAccessor
{
   private static IContainerProvider _containerProvider;

   protected void Application_Start(object sender, EventArgs e)
   {
      var builder = new ContainerBuilder();
      builder.RegisterModule(new MyWebModule());

      _containerProvider = new ContainerProvider(builder.Build());
   }

[...]

   public IContainerProvider ContainerProvider
   {
      get { return _containerProvider; }
   }
}

public class MyWebModule: Module
{
    protected override void Load(ContainerBuilder builder)
    {
       builder.RegisterModule(new ApplicationModule());
       builder.RegisterModule(new DomainModule());
    }
}

public class ApplicationModule: Module
{
    protected override void Load(ContainerBuilder builder)
    {
       builder.Register(c => new ProductPresenter(c.Resolve<IProductView>()))
                .As<ProductPresenter>()
                .ContainerScoped();
    }
}

questionAnswers(2)

yourAnswerToTheQuestion