public void AttachToConsumer <TMessage, TContent>(IMQConsumerConfigurator <TMessage> configurator, IMQServiceProvider provider)
            where TMessage : class
            where TContent : class
        {
            CheckIsTypedMessageConsumer <TMessage, TContent>();

            configurator.TypedConsume(deserializer =>
            {
                return(new MQTypedMessageConsumeExecutor <TMessage, TContent, TMessageConsumer>(provider, deserializer));
            });
        }