public static object CreateMessage(this IMessageCreator creator, Type messageType)
        {
            var concreteType = creator.GetConcreteMessageType(messageType);
            var message      = Activator.CreateInstance(concreteType);

            return(message);
        }