public ForgeMessageBus() { MessageBufferInterpreter = AbstractFactory.Get <INetworkTypeFactory>().GetNew <IMessageBufferInterpreter>(); _messageDestructor = AbstractFactory.Get <INetworkTypeFactory>().GetNew <IMessageDestructor>(); _messageRepeater = AbstractFactory.Get <INetworkTypeFactory>().GetNew <IMessageRepeater>(); _storedMessages = AbstractFactory.Get <INetworkTypeFactory>().GetNew <IMessageRepository>(); _messageDestructor.BufferPool = _bufferPool; _synchronizationContext = SynchronizationContext.Current; }