Use IEventDispatcher Instead of EventDispatcher