         tableView.cellForRowAtIndexPathBlock = { () -> UITableViewCell? in
             return TableViewCell()
         }
+        self.registerCellForTableView(tableView)
         
         let dataSource = createTableViewFetcherDataSource(sectionNameKeyPath: nil, tableView: tableView)
-        let tableViewCellNib = UINib(nibName: "TableViewCell", bundle: NSBundle(forClass: self.dynamicType))
-        self.tableView.registerNib(tableViewCellNib, forCellReuseIdentifier: "TableViewCell")
-        self.tableView.dataSource = dataSource
         let helper = CoreDataUtil(inManagedObjectContext: self.managedObjectContext)
         
         helper.removeAllTestEntities()

    func createTableViewFetcherDataSource(sectionNameKeyPath nameKeyPath: String?) -> TableViewFetcherDataSource<UITableViewCell, EntityTest> {
        let frame = CGRectMake(0, 0, 200, 200)
        let tableView = UITableView(frame: frame, style: .Plain)
        return self.createTableViewFetcherDataSource(sectionNameKeyPath: nameKeyPath, tableView: tableView)
    }
    
    func createTableViewFetcherDataSource(sectionNameKeyPath nameKeyPath: String?, tableView: UITableView!) -> TableViewFetcherDataSource<UITableViewCell, EntityTest> {

            return true
        }
        let helper = CoreDataUtil(inManagedObjectContext: self.managedObjectContext)
        
        helper.removeAllTestEntities()
        
