public MessageHandlerRegistryBeforeOptimizations V6_RegistryBeforeOptimizations()
        {
            var conventions = new MessageHandlerRegistryBeforeOptimizations.Conventions();

            conventions.AddSystemMessagesConventions(t => t == typeof(MessageHandlerRegistryBeforeOptimizations.MyMessage));

            var registry = new MessageHandlerRegistryBeforeOptimizations(conventions);

            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler1));
            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler2));
            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler3));
            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler4));
            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler5));

            var handlers = registry.GetHandlersFor(typeof(MessageHandlerRegistryBeforeOptimizations.MyMessage));

            return(registry);
        }
        private static MessageHandlerRegistryBeforeOptimizations SetupRegistryBeforeOptimizations()
        {
            var conventions = new MessageHandlerRegistryBeforeOptimizations.Conventions();

            conventions.AddSystemMessagesConventions(t => t == typeof(MessageHandlerRegistryBeforeOptimizations.MyMessage));

            var registry = new MessageHandlerRegistryBeforeOptimizations(conventions);

            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler1));
            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler2));
            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler3));
            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler4));
            registry.RegisterHandler(typeof(MessageHandlerRegistryBeforeOptimizations.Handler5));

            var handlers = registry.GetHandlersFor(typeof(MessageHandlerRegistryBeforeOptimizations.MyMessage));

            foreach (var messageHandler in handlers)
            {
            }
            return(registry);
        }