Done. BTW, `cancelEvent` could be a misleading name since some events do carry a semantic of canceling things.