     // Allows customization of the editingStyle for a particular cell located at 'indexPath'. If not implemented, all editable cells will have UITableViewCellEditingStyleDelete set for them when the table has editing property set to YES.
     //
     func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
-        if let item = self.itemAtIndexPath(indexPath) {
-            return item.editingStyle
-        }
-        return .None
+        guard let item = self.itemAtIndexPath(indexPath) else {
+            return .None
+        }
+        return item.editingStyle
     }
     
     /*

    }
    
    func tableView(tableView: UITableView, performAction action: Selector, forRowAtIndexPath indexPath: NSIndexPath, withSender sender: AnyObject?) {
        if let item = self.itemAtIndexPath(indexPath), let section = self.sectionAtIndexPath(indexPath) {
            if let copyHandler = item.copyHandler where action == Selector("copy:") {
                copyHandler(section: section, item: item, tableView: tableView, indexPath: indexPath)
            }
            if let pasteHandler = item.pasteHandler where action == Selector("paste:") {
                pasteHandler(section: section, item: item, tableView: tableView, indexPath: indexPath)
            }
            if let cutHandler = item.cutHandler where action == Selector("cut:") {
                cutHandler(section: section, item: item, tableView: tableView, indexPath: indexPath)
            }
        }
    }
}
    // Indentation

    func tableView(tableView: UITableView, indentationLevelForRowAtIndexPath indexPath: NSIndexPath) -> Int {
        guard let item = self.itemAtIndexPath(indexPath) else {
            return 0
        }
        return item.indentationLevel
    }
    
    // Cut / Copy / Paste.  All three methods must be implemented by the delegate.
