[Bleeding] Handle all event calls through CraftEventFactory