Ладно, похейтили и хватит) Справедливости ради:
1. isPropagationStopped вынесен в отдельный интерфейс и его использовать не обязательно
2. Стандарт не регламентирует и не ограничнивеа реализацию самих объектов событий. Если нужна иммутабельность – делай иммутабельные объекты событий.
3. API достаточно универсальный, чтобы использовать его как для хуков, так и для доменных событий.
4. Стандарт не конфликтует с тем, как ивенты повсеместно используются в реальной жизни.