     }
 
     // MARK: Private
+
+    private typealias SectionIndex = Int
+    private typealias SectionChangesDictionary = [NSFetchedResultsChangeType : SectionIndex]
+
+    private typealias ObjectIndexPaths = [NSIndexPath]
+    private typealias ObjectChangesDictionary = [NSFetchedResultsChangeType : ObjectIndexPaths]
 
     private var sectionChanges = [SectionChangesDictionary]()
     

    private lazy var bridgedDelegate: BridgedFetchedResultsDelegate = BridgedFetchedResultsDelegate(
        willChangeContent: { [unowned self] (controller) -> Void in
            self.tableView?.beginUpdates()
            return // Swift compiler bug: single statement void closure
        },
        didChangeSection: { [unowned self] (controller, sectionInfo, sectionIndex, changeType) -> Void in
            switch changeType {

        },
        didChangeContent: { [unowned self] (controller) -> Void in
            self.tableView?.endUpdates()
        })
}

