I did call it `CanCancel` first.   I'm not sure this is aimed to be a generic "cancellable" API, I think I want to tie it to the TaskEngine, but calling it `TaskEngine` also felt wrong.

Should I update the docs to be nicer with regard to that?