Here we say the method "must" be implemented, but above on line 96 say it is "highly recommended" to support cancelling. I think the only way these two statements are compatible is if we are implying that you must implement the cancel method, but it doesn't have to actually cancel the operation? That seems unlikely to be what we really want to say, so perhaps consider making these two statements more compatible.