public MessageBroker(MessageBrokerCore <TKey, TMessage> core)
 {
     this.core = core;
 }
 public Subscription(MessageBrokerCore <TMessage> core, int subscriptionKey)
 {
     this.core            = core;
     this.subscriptionKey = subscriptionKey;
 }
 public HandlerHolder(MessageBrokerCore <TKey, TMessage> core)
 {
     this.handlers = new FreeList <IMessageHandler <TMessage> >();
     this.core     = core;
 }