Cross-paradigm custom event handling that doesn't make you want to pull your teeth out