Revert "event: ease up subclassing"

This reverts commit 333e2d339d90971c5d7a7c3d9409ce07289d90d5.