public void MessageSpecificationCreated <T>(IMessageSendPipeSpecification <T> specification)
            where T : class
        {
            IMessageSendPipeSpecification <T> messageSpecification = _specification.GetMessageSpecification <T>();

            specification.AddParentMessageSpecification(messageSpecification);
        }
        void ISendPipeSpecificationObserver.MessageSpecificationCreated <T>(IMessageSendPipeSpecification <T> specification)
        {
            IMessageSendTopology <T> messageSendTopology = _topology.GetMessageTopology <T>();

            var topologySpecification = new MessageSendTopologyPipeSpecification <T>(messageSendTopology);

            specification.AddParentMessageSpecification(topologySpecification);
        }