protected override void Context()
                {
                    multipleHandlers = new MultipleHandlerClass();

                    IEventPublisher eventPublisher = new EventPublisher();

                    eventPublisher.RegisterHandlers(multipleHandlers);

                    eventPublisher.Publish(new FirstEvent());
                    eventPublisher.Publish(new SecondEvent());
                }
                protected override void Context()
                {
                    multipleHandlers = new MultipleHandlerClass();

                    IEventPublisher eventPublisher = new EventPublisher();

                    eventPublisher.RegisterHandler <FirstEvent>(multipleHandlers);

                    eventPublisher.Publish(new FirstEvent());
                    eventPublisher.Publish(new SecondEvent());

                    try
                    {
                        eventPublisher.UnregisterHandlers(multipleHandlers);
                    }
                    catch (Exception ex)
                    {
                        unregisteringException = ex;
                    }

                    eventPublisher.Publish(new FirstEvent());
                    eventPublisher.Publish(new SecondEvent());
                }