 
 extension CloudKitOperation where T: CKQueryOperationType {
 
+    /// A typealias for the block types used by CloudKitOperation<CKQueryOperation>
     public typealias QueryRecordFetchedBlock = T.Record -> Void
+
+    /// A typealias for the block types used by CloudKitOperation<CKQueryOperation>
     public typealias QueryCompletionBlock = T.QueryCursor? -> Void
 
+    /// - returns: the query
     public var query: T.Query? {
         get { return operation.query }
         set {

        }
    }

    public func setFetchNotificationChangesCompletionBlock(block: CloudKitOperation<T>.FetchNotificationChangesCompletionBlock) {
        addConfigureBlock { $0.setFetchNotificationChangesCompletionBlock(block) }
    }

        }
    }

    /**
     Before adding the CloudKitOperation instance to a queue, set a completion block
     to collect the results in the successful case. Setting this completion block also
     ensures that error handling gets triggered.

     - parameter block: a ModifyRecordZonesCompletionBlock block
     */
    public func setModifyRecordZonesCompletionBlock(block: ModifyRecordZonesCompletionBlock) {
        addConfigureBlock { $0.setModifyRecordZonesCompletionBlock(block) }
    }
