     /// to changes.
     public let database: DatabaseWriter
     
+    /// TODO
+    public let queue: dispatch_queue_t
+    
     
     // MARK: - Accessing records
     

///         tableView.endUpdates()
///     }
public protocol FetchedRecordsControllerDelegate : class {
    /// TODO: document that these are called on mainQueue
    func controllerWillChangeRecords<T>(controller: FetchedRecordsController<T>)
    
    /// TODO: document that these are called on mainQueue
    func controller<T>(controller: FetchedRecordsController<T>, didChangeRecord record: T, withEvent event:FetchedRecordsEvent)
    
    /// TODO: document that these are called on mainQueue
    func controllerDidChangeRecords<T>(controller: FetchedRecordsController<T>)
}


        self.source = source
        self.database = database
        self.isSameRecordBuilder = isSameRecordBuilder
        self.queue = queue
    }
    
    /// Executes the controller's fetch request.
