         }
     }
 
+    /// - returns: a block for the record completion
     public var perRecordCompletionBlock: FetchRecordsPerRecordCompletionBlock? {
         get { return operation.perRecordCompletionBlock }
         set {

        }
    }

    public func setQueryCompletionBlock(block: QueryCompletionBlock) {
        addConfigureBlock { $0.setQueryCompletionBlock(block) }
    }


extension CloudKitOperation where T: CKFetchRecordZonesOperationType {

    /// A typealias for the block types used by CloudKitOperation<CKFetchRecordZonesOperation>
    public typealias FetchRecordZonesCompletionBlock = [T.RecordZoneID: T.RecordZone]? -> Void

    /// - returns: the record zone IDs
    public var recordZoneIDs: [T.RecordZoneID]? {
        get { return operation.recordZoneIDs }
        set {
