     public func createFetchedController() -> NSFetchedResultsController {
         fatalError("Need to override \(__FUNCTION__)")
     }
+    
+    public func tappedCell(atIndexPath: NSIndexPath, object: AnyObject) {
+        print("tappedCell(indexPath:\(atIndexPath))")
+    }
+    
+    public func configureCell(atIndexPath: NSIndexPath, cell: UITableViewCell, object: AnyObject) {
+        print("configureCell(atIndexPath:\(atIndexPath))")
+    }
 }

    
    public func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier(FetchedTableCellIdentifier)!
        return cell
    }
    
    public func setPresentationCellNib(nib:UINib) {

public class FetchedTableViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, NSFetchedResultsControllerDelegate {
    @IBOutlet public var tableView: UITableView!
    private var fetchedController:NSFetchedResultsController!
    
    public override func viewWillAppear(animated: Bool) {
        if fetchedController != nil {
            return
        }
