 
 // MARK: CheckCell
 
-public final class CheckCell: Cell<Bool>, CellType {
+open class CheckCell: Cell<Bool>, CellType {
 
     required public init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
         super.init(style: style, reuseIdentifier: reuseIdentifier)

        }
    }

    public override func setup() {
        super.setup()
        accessoryType = .checkmark
        editingAccessoryType = accessoryType
    }

    public override func didSelect() {
        row.value = row.value ?? false ? false : true
        row.deselect()
        row.updateCell()

        super.init(coder: aDecoder)
    }

    open override func update() {
        super.update()
        accessoryType = row.value == true ? .checkmark : .none
        editingAccessoryType = accessoryType
