     private func itemAtIndexPath(indexPath: NSIndexPath) -> TableViewItem? {
         if let section = self.sectionAtIndexPath(indexPath) {
             if (indexPath.row < section.items.count) {
-                return section.items[indexPath.row] as TableViewItem!
+                return section.items[indexPath.row]
             }
         }
         return nil

    private func sectionAtIndexPath(indexPath: NSIndexPath) -> TableViewSection? {
        if let dataSource = self.dataSource {
            if indexPath.section < dataSource.sections.count {
                return dataSource.sections[indexPath.section] as TableViewSection!
            }
        }
        return nil

    //
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if let dataSource = self.dataSource {
            if section < dataSource.sections.count {
                return dataSource.sections[section].items.count
            }
        }
        return 0
    }
