             sectionIndexTitleForSectionName: sectionName
         )
     }
+    
+    
+    // MARK: Private
+    
+    @nonobjc
+    private var deletedSections = Set<Int>()
+    
+    @nonobjc
+    private var insertedSections = Set<Int>()
 }

            
            return
        }
        self.handler?.controller(
            controller,
            didChangeObject: anObject,
            atIndexPath: indexPath,
            forChangeType: type,
            newIndexPath: newIndexPath
        )
    }

            
            return
        }

        if #available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, *) {}
        else {

            switch type {

            case .delete:   self.deletedSections.insert(sectionIndex)
            case .insert:   self.insertedSections.insert(sectionIndex)
            default: break
            }
        }
        
        self.handler?.controller(
            controller,
            didChangeSection: sectionInfo,
