/// <summary>
        /// Sets a method to execute handling a specific <see cref="TMessageType"/>
        /// </summary>
        public void AddOrOverrideHandler <TStruct>(Handler <TStruct> handler) where TStruct : IMessage <TMessageType>, new()
        {
            var messageType = MessageExtensions.GetMessageType(new TStruct());

            AddOrOverrideHandler(messageType, handler);
        }