rename Event to CancelableEvent
use Mockery