/// <summary>
        /// Generates an error message for feedback, and adds it to the dictionary.
        /// </summary>
        /// <typeparam name="ServiceDictionaryKey"></typeparam>
        /// <param name="key">Key to add it under.</param>
        /// <param name="ex">Exception.</param>
        /// <param name="feedbackHandler">IFeedbackHandler for processing the error into an error message.</param>
        public static void AddErrorMessage <ServiceDictionaryKey>(this Dictionary <ServiceDictionaryKey, object> dictionary,
                                                                  ServiceDictionaryKey key,
                                                                  Exception ex,
                                                                  IMessageHandler feedbackHandler)
        {
            string callbackMessage = feedbackHandler.BuildErrorMessage(ex);

            dictionary.Add(key, callbackMessage);
        }