             identifier = cellIdentifier
         }
         
+        identifier = self.delegate?.changeCellIdentifier?(identifier, forIndexPath: indexPath) ?? identifier
+
         let cell = tableView.dequeueReusableCell(withIdentifier: identifier!, for: indexPath)
         
         if cell is TableViewCellDataSource {

    
    @objc(dataSource:commitEditingStyleForIndexPath:)
    optional func commitEditingStyle(_ editingStyle: UITableViewCellEditingStyle, forIndexPath indexPath: IndexPath)
}

@objc(MSTableViewDataSourceCellItem)

        return UILocalizedIndexedCollation.current().sectionTitles
    }
    
    open func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int {
        return UILocalizedIndexedCollation.current().section(forSectionIndexTitle: index)
    }
