Use EventDispacherInterface

This allows us to use the TraceableEventDispatcher when in debug mode