Refactoring. Introduces EventHandlerFactory to inject Engine into Clients. Acceptor is now unaware of business logic.