             
             if let existingIP = self.indexPathOfSection(representing: sectionValue),
                 let existingSection = self._sectionInfo(at: existingIP) {
+                log.debug("\(sectionValue) -- \(sections.count)")
                 
                 existingSection.ensureEditing()
                 existingSection._add(object)

//                }
                if s.isEditing {
                    
                    if s.numberOfObjects == 0 {
                        // If the section object matches the section predicat, keep it.
                        let req = self.sectionFetchRequest
                        if self.fetchSections,

//    private(set) var needsSort : Bool = false
    private var _added = Set<Element>() // Tracks added items needing sort, if one do insert for performance
    
    var isEmpty : Bool {
        return self.numberOfObjects == 0 && _added.count == 0
    }
    
    func beginEditing() {
        assert(!isEditing, "Mutiple calls to beginEditing() for RelationalResultsControllerSection")
