 
         case .RowWithSetup(let row, _):
             return row.title
+
+        case .RowWithHandler2(let row, _):
+            return row.title
         }
     }
 


    indirect case RowWithSetup(QuickTableViewRow, (C) -> C)
    indirect case RowWithHandler(QuickTableViewRow, QuickTableViewHandler)

    public func onSelection(handler: QuickTableViewHandler) -> QuickTableViewRow {
        if case .RowWithHandler(let row, _) = self {

    }

    public func prepareCell(cell: C) -> C {
        cell.textLabel?.text = title
        cell.detailTextLabel?.text = detail

        switch self {
        case .Custom(_, let callback):
            return callback(cell)

        case .RowWithHandler(let row, _):
            return row.prepareCell(cell)

        case .RowWithHandler2(let row, _):
            return row.prepareCell(cell)

        case .RowWithSetup(let row, let callback):
            return row.prepareCell(callback(cell))

        default:
            break
        }
        return cell
    }
