/// <summary>
 /// Configure <see cref="ICanReceiveCommittedEventStream"/> using RabbitMQ
 /// </summary>
 /// <param name="configuration"><see cref="CommittedEventStreamReceiverConfiguration"/> to configure</param>
 /// <param name="connectionString">ConnectionString to connect with</param>
 /// <param name="subscriptionName">Name of subscription used</param>
 /// <returns>Chained <see cref="CommittedEventStreamReceiverConfiguration"/></returns>
 public static CommittedEventStreamReceiverConfiguration UsingServiceBus(this CommittedEventStreamReceiverConfiguration configuration, string connectionString, string subscriptionName)
 {
     configuration.CommittedEventStreamReceiver = typeof(CommittedEventStreamReceiver);
     Configure.Instance.Container.Bind <ICanProvideConnectionStringToReceiver>(() => connectionString);
     Configure.Instance.Container.Bind <ICanProvideSubscriptionNameToReceiver>(() => subscriptionName);
     return(configuration);
 }
 /// <summary>
 /// Configure <see cref="ICanReceiveCommittedEventStream"/> using RabbitMQ
 /// </summary>
 /// <param name="configuration"><see cref="CommittedEventStreamReceiverConfiguration"/> to configure</param>
 /// <param name="connectionString">ConnectionString to connect with</param>
 /// <returns>Chained <see cref="CommittedEventStreamReceiverConfiguration"/></returns>
 public static CommittedEventStreamReceiverConfiguration UsingRabbitMQ(this CommittedEventStreamReceiverConfiguration configuration, string connectionString)
 {
     configuration.CommittedEventStreamReceiver = typeof(CommittedEventStreamReceiver);
     Configure.Instance.Container.Bind <ICanProvideConnectionStringToReceiver>(() => connectionString);
     return(configuration);
 }