         }
     }
 
-    var rows: [QuickTableViewRow<TableViewCellDefault>] {
+    var rows: [QuickTableViewRow] {
         switch self {
         case .Default(let rows):
             return rows

        }
    }

    var type: C.Type {
        return C.self
    }
}

public enum QuickTableViewSection: ArrayLiteralConvertible {
    public typealias Row = QuickTableViewRowLike
    public typealias Element = Row
    var count: Int { return rows.count }


            let cell = tableView.dequeueReusableCellWithIdentifier(row.type.identifier, forIndexPath: indexPath)
            return row.prepareCell(cell)
        }
    }

    public func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
