NsbBus CreateAmqp(BusProperties properties)
{
var types = _container.Handlers().
Union(_container.Finders()).
Union(_container.Sagas()).
Union(_registerer.MessageTypes).
Union(properties.AdditionalTypes).ToList();
var configure = Configure
.With(types)
.MachineBuilder(_container)
.XmlSerializer()
.AmqpTransport()
.On(properties.ListenAddress.ToString(), properties.PoisonAddress.ToString())
.Sagas()
.UnicastBus()
.LoadMessageHandlers(First<GridInterceptingMessageHandler>.Then<SagaMessageHandler>())
.WithMessageRoutes(_messageRouting);
return Add(configure.CreateBus());
}