public SynchronizableStreamListener(
     string name,
     ICatchupSteamSubscriber subscriptionTarget,
     bool sync      = false,
     string busName = null) :
     base(name, subscriptionTarget, busName)
 {
     Sync      = sync;
     SyncQueue = new QueuedHandler(this, "SyncListenerQueue");
 }
 /// <summary>
 /// For listening to generic streams
 /// </summary>
 /// <param name="listenerName"></param>
 /// <param name="subscriptionTarget">The target to subscribe to</param>
 /// <param name="busName">The name to use for the internal bus (helpful in debugging)</param>
 public StreamListener(string listenerName, ICatchupSteamSubscriber subscriptionTarget, string busName = null)
 {
     _bus = new InMemoryBus(busName ?? "Stream Listener");
     _subscriptionTarget = subscriptionTarget;
     ListenerName        = listenerName;
 }