     fileprivate func autoRegisterNibsForHeadersFooters() {
         for currentClass in self.registerNibsForHeadersFooters() {
             let identifier = String(describing: currentClass)
-            let nib = UINib.init(nibName: identifier, bundle: nil)
+            let nib = UINib(nibName: identifier, bundle: nil)
             self.tableView.register(nib, forHeaderFooterViewReuseIdentifier: identifier)
         }
     }

    fileprivate func autoRegisterNibsForCells() {
        for currentClass in self.registerNibsForCells() {
            let identifier = String(describing: currentClass)
            let nib = UINib.init(nibName: identifier, bundle: nil)
            self.tableView.register(nib, forCellReuseIdentifier: identifier)
        }
    }

    }
    
    open func tableView(_ tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell {
        return UITableViewCell()
    }
    
    open func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
