 
 private protocol Item {
     var title: String { get }
+    var subtitle: String? { get }
     var disclosureType: WMFSettingsMenuItemDisclosureType { get }
     var discloureText: String? { get }
     var type: ItemType { get }

}

extension SwitchItem {
    var disclosureType: WMFSettingsMenuItemDisclosureType { return .switch }
    var discloureText: String? { return nil }
    var iconName: String? { return nil }

        if let switchItem = item as? SwitchItem {
            configureSwitch(cell, switchItem: switchItem)
        } else {
            cell.configure(item.disclosureType, disclosureText: item.discloureText, title: item.title, subtitle: item.subtitle, iconName: item.iconName, iconColor: item.iconColor, iconBackgroundColor: item.iconBackgroundColor, theme: theme)
        }
        return cell
    }
