No, CancellableTaskListener implies the wrong thing completely.  I also had
thought that but changed my mind.  Strategy seems the right approach, see
the new comments/docs.