     }
 
 
-
-    func sectionFor(_ index:Int) throws -> HSTVSection {
+    //You shouldn't really need this except in obscure subclassing
+    open func sectionFor(_ index:Int) throws -> HSTVSection {
         guard (index<sections.count) else {
             throw HSTableViewError.sectionDoesNotExist(index: index)
         }

        return info
    }

    func infoFor(_ section: Int) throws -> HSTVSectionInfo {

        let section = try sectionFor(section)


        return sections[index]
    }
    
    //You shouldn't really need this except in obscure subclassing
    open func infoFor(_ indexPath:IndexPath) throws -> HSTVRowInfo {

        let section = try sectionFor(indexPath.section)

