[FEATURE] Introduce PSR-14-based EventDispatcher as alternative for hooks