/// <summary>
        /// Converts a given <paramref name="message"/> to the type of a <typeparamref name="TTargetMessage"/>.
        /// </summary>
        /// <param name="message">The message to convert.</param>
        private TTargetMessage ConvertToTargetMessage(TMessage message)
        {
            _logger.LogDebug($"Starting conversion from message type '{typeof(TMessage)}' to '{typeof(TTargetMessage)}' with '{_messageConverter.GetType()}'.");
            var convertedMessage = _messageConverter.ConvertToTargetMessage(message);

            _logger.LogDebug($"Message converted to '{typeof(TTargetMessage)}': '{convertedMessage}'.");
            _logger.LogDebug($"Ended conversion from message type '{typeof(TMessage)}' to '{typeof(TTargetMessage)}' with '{_messageConverter.GetType()}'.");
            return(convertedMessage);
        }