Plugin event generalization