         }
     }
 
-    private func tableViewAction(menu: YoshiTableViewMenu) -> UIAlertAction? {
+    private func tableViewAction(menu: YoshiTableViewMenu) -> UIAlertAction {
         return UIAlertAction(title: menu.debugMenuName, style: .Default) { (_) -> Void in
             let bundle = NSBundle(forClass: DebugConfigurationManager.self)
             let tableViewController = DebugTableViewController(nibName: DebugTableViewController.nibName(), bundle: bundle)

        for menu in self.yoshiMenuItems {
            switch menu {
            case let menuType as YoshiTableViewMenu:
                guard let tableViewAction = self.tableViewAction(menuType) else { continue }
                self.debugAlertController.addAction(tableViewAction)
            case let menuType as YoshiDateSelectorMenu:
                guard let datePickerAction = self.dateSelectorAction(menuType) else { continue }
                self.debugAlertController.addAction(datePickerAction)
            case let menuType as YoshiCustomMenu:
                guard let customMenuAction = self.customMenuAction(menuType) else { continue }
                self.debugAlertController.addAction(customMenuAction)
            default:
                continue

        }
    }

    private func dateSelectorAction(menu: YoshiDateSelectorMenu) -> UIAlertAction {
        return UIAlertAction(title: menu.debugMenuName, style: .Default, handler: { (_) -> Void in
            let bundle = NSBundle(forClass: DebugConfigurationManager.self)
            let datePickerViewController = DebugDatePickerViewController(nibName: DebugDatePickerViewController.nibName(), bundle: bundle)
