 extension ThemeableTextView: Themeable {
     func apply(theme: Theme) {
         self.theme = theme
+        clearButton.tintColor = theme.colors.tertiaryText
         backgroundColor = theme.colors.paperBackground
         textColor = isShowingPlaceholder ? theme.colors.tertiaryText : theme.colors.primaryText
         keyboardAppearance = theme.keyboardAppearance


    private func setup() {
        delegate = self
    }
}

extension ThemeableTextView: UITextViewDelegate {
    func textViewDidChange(_ textView: UITextView) {
        _delegate?.textViewDidChange?(textView)
    }

    func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {

    }

    func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
        clearButton.isHidden = text.isEmpty
        return _delegate?.textView?(textView, shouldChangeTextIn: range, replacementText: text) ?? true
    }

