 import UIKit
 
-public protocol TableModelDelegate: class {
-    func cellStyle(forIdentifier identifier: String) -> TableModelCellStyle
-    func configureCell(_ cell: TableModelCell, with item: Item)
-    func handleEvent(_ event: UIControlEvents, with item: Item, sender: TableModelCell)
-}
-
-open class TableModelViewController: UITableViewController, TableModelDelegate {
+open class TableModelViewController: UITableViewController {
     public var model: TableModel?
-    public weak var modelDelegate: TableModelDelegate?
     
     required public init?(coder aDecoder: NSCoder) {
         super.init(coder: aDecoder)

    }
    
    private func commonInit() {
        modelDelegate = self
    }
    
    open override func viewDidLoad() {

        (cell as? ToggleCell)?.delegate = self
        
        if let cell = cell as? TableModelCell {
            configureCell(cell, with: item)
        }
        
        return cell
