EventFactory, and why?