/// <summary>
 /// Adds message header to all messages that are pushed or published with bus
 /// </summary>
 public ModelTypeConfigurator AddMessageHeader(Func <KeyValuePair <string, string> > func)
 {
     HeaderFactories.Add(func);
     return(this);
 }
 /// <summary>
 /// Adds message header to all messages that are pushed or published with bus
 /// </summary>
 public ModelTypeConfigurator AddMessageHeader(string key, string value)
 {
     HeaderFactories.Add(() => new KeyValuePair <string, string>(key, value));
     return(this);
 }