> Yeah, the name isn't right. What about `-cancelOperation` ? I'm not really against `*stop` parameters, but the caller of the block ought to still have access to the specific remote under consideration to call it, and I can't really add the `*stop` parameter to `credentialBlock` because it won't always be needed.

I don't think the credential block needs a `BOOL *stop`, but the rest should have one. The remote is still accessible, because any code that could pass in these blocks will also know the `GTRemote` object, and can just capture it.