If we're maintaining non-ARC compatibility, or at least non-ARC-for-dispatch-objects compatibility, (and it looks like we are) then this will need to retain the queue to balance the release in `_cancel`. The `initWithObject:queueLabel:` method will then need to release the queue it creates.