 
     // MARK: - Private
 
-    private var maskSymbol: Character {
-        return type(of: self).maskSymbol
-    }
     private let placeholderLabel: UILabel
 
     private lazy var delegateProxy: TextFieldDelegateProxy = {

            return super.attributedText
        }
        set(value) {
            assert(false, "masked text field unsupports attributed text")
        }
    }


            guard let text = text else {
                return nil
            }
            guard let formatter = textFormatter else {
                return text
            }
            let unformattedText = formatter.unformattedText(from: text)

            return unformattedText
        }
        set(value) {
            var formattedText = (value ?? "")
            if let formatter = textFormatter {
                formattedText = formatter.formattedText(from: formattedText)
            }

            if formattedText.characters.count > 0 || value != nil {
                text = formattedText
            } else {
                text = nil
            }
            placeholderLabel.isHidden = (formattedText.characters.count > 0)
        }
    }

