If you look at the usage code like this, it seems like you're starting a strategy/handler, but in fact you're notifying it of the task. So it kind of make sense to me if it were `onTaskStart(taskEvent)`. Also how is the cancellation actually exposed to the build user or shell?