builder.RegisterAssemblyTypes(typeof (IMediator).Assembly, GetType().Assembly)
.AsClosedTypesOf(typeof (IQueryHandler<,>))
.AsImplementedInterfaces();
builder.RegisterType<Mediator>().AsImplementedInterfaces().InstancePerLifetimeScope();