Yeah, it's not a `CancellableTask`, but a `CancellableTaskEngine`....

I can modify to that if you think the name is better.