component: simplify destroyal
component: fix events creation