/// <summary>
 /// Registers the given <paramref name="subscriberAddress"/> as a subscriber of the given topic
 /// </summary>
 public async Task RegisterSubscriber(string topic, string subscriberAddress)
 {
     if (topic == null)
     {
         throw new ArgumentNullException(nameof(topic), "Please remember to specify a topic when subscribing");
     }
     if (subscriberAddress == null)
     {
         throw new ArgumentNullException(nameof(subscriberAddress), "Please remember to specify a queue name as the subscriber address when subscribing");
     }
     _subscriberStore.AddSubscriber(topic, subscriberAddress);
 }
 /// <summary>
 /// Registers the given <paramref name="subscriberAddress"/> as a subscriber of the given topic
 /// </summary>
 public async Task RegisterSubscriber(string topic, string subscriberAddress)
 {
     if (topic == null)
     {
         throw new ArgumentNullException(nameof(topic));
     }
     if (subscriberAddress == null)
     {
         throw new ArgumentNullException(nameof(subscriberAddress));
     }
     _subscriberStore.AddSubscriber(topic, subscriberAddress);
 }
 /// <summary>
 /// Registers the given <paramref name="subscriberAddress"/> as a subscriber of the given topic
 /// </summary>
 public async Task RegisterSubscriber(string topic, string subscriberAddress)
 {
     _subscriberStore.AddSubscriber(topic, subscriberAddress);
 }