 
 class TableViewManager: NSObject, UITableViewDelegate, UITableViewDataSource {
     
-    // MARK: Variables
+    // MARK: Public variables
     //
     var dataSource: TableViewDataSource?
     var style: TableViewCellStyle?

        if !self.showsIndexList {
            return nil
        }
        
        var indexTitles: [String] = []
        if let dataSource = self.dataSource {
            for section in dataSource.sections {
                if let indexTitle = section.indexTitle {
                    indexTitles.append(indexTitle)
                } else {
                    indexTitles.append("")
                }
            }
        }
        return indexTitles

    // Display customization
    
    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        guard let section = self.sectionAtIndexPath(indexPath), let item = self.itemAtIndexPath(indexPath), let displayHandler = item.displayHandler else {
            return
        }
        displayHandler(section: section, item: item, tableView: tableView, indexPath: indexPath, tableViewCell: cell as! TableViewCell, status: .WillDisplay)
    }
    
    
