public static IWindsorContainer BootStrap(IDocumentStore store)
{
var container = new WindsorContainer();
container.Register(Component.For<IDocumentStore>().Instance(store));
container.Register(Component.For<IWindsorContainer>().Instance(container));
// adds and configures all components using WindsorInstallers from executing assembly
container.Install(FromAssembly.This());
SetupDomainEventHandlers(container.Resolve<IBus>(), container.Resolve<IDocumentStore>());
//RegisterEventHandlersInBus.BootStrap(container);
return container;
}