     public func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
         return sections[section].footerText
     }
-    
-}
-
-extension AppearanceSettingsViewController: Themeable {
-    public func apply(theme: Theme) {
-        self.theme = theme
-        
-        guard viewIfLoaded != nil else {
-            return
-        }
+
+    // MARK: - Themeable
+
+    override public func apply(theme: Theme) {
+        super.apply(theme: theme)
         tableView.backgroundColor = theme.colors.baseBackground
         tableView.reloadData()
     }
-}
+    
+}

    
    override open func viewDidLoad() {
        super.viewDidLoad()
        
        extendedLayoutIncludesOpaqueBars = true
        
        title = CommonStrings.readingPreferences
        tableView.contentInset = UIEdgeInsets(top: 10, left: 0, bottom: 0, right: 0);
        tableView.register(WMFSettingsTableViewCell.wmf_classNib(), forCellReuseIdentifier: WMFSettingsTableViewCell.identifier)
        tableView.register(UITableViewCell.self, forCellReuseIdentifier: AppearanceSettingsViewController.customViewCellReuseIdentifier)

        tableView.delegate = self
        tableView.dataSource = self
        tableView.separatorStyle = .none
        sections = sectionsForAppearanceSettings()
        apply(theme: self.theme)
    }
    
    func sectionsForAppearanceSettings() -> [AppearanceSettingsSection] {

}

@objc(WMFAppearanceSettingsViewController)
final class AppearanceSettingsViewController: SubSettingsViewController {
    static let customViewCellReuseIdentifier = "org.wikimedia.custom"

    var sections = [AppearanceSettingsSection]()

    @objc static var disclosureText: String {
        let currentAppTheme = UserDefaults.wmf_userDefaults().wmf_appTheme
        return currentAppTheme.displayName
