public void ImplementsMessageType <T>(bool direct)
                where T : class
            {
                IRabbitMqMessagePublishTopologyConfigurator <T> messageTopology = _publishTopology.GetMessageTopology <T>();

                _messagePublishTopologyConfigurator.AddImplementedMessageConfigurator(messageTopology, direct);
            }
        void IRabbitMqBusFactoryConfigurator.Publish <T>(Action <IRabbitMqMessagePublishTopologyConfigurator <T> > configureTopology)
        {
            IRabbitMqMessagePublishTopologyConfigurator <T> configurator = _configuration.Topology.Publish.GetMessageTopology <T>();

            configureTopology?.Invoke(configurator);
        }