public NamedConnection(string name, Func <CancellationToken, Task <IConnection> > factory)
 {
     Name       = name;
     Connection = new AsyncValueLazy <IConnection>(factory);
 }
 public ActiveMqTopologyManager(AsyncValueLazy <IConnection> lazyConnection, IReadOnlyList <QueueConfiguration> queueConfigurations, IReadOnlyDictionary <string, HashSet <RoutingType> > addressConfigurations)
 {
     _lazyConnection        = lazyConnection;
     _queueConfigurations   = queueConfigurations;
     _addressConfigurations = addressConfigurations;
 }