Ok, forget about my last comment here, I changed it according to your idea, actually there ir no risk about removing external events since `_removeEvent` and `_removeAllEvents` are both on the private scope, we should just be aware of that.