     @objc @IBInspectable fileprivate var pin: String? = "Excellent"
     @objc @IBInspectable fileprivate var allowsBackspace: Bool = false
     @objc @IBInspectable fileprivate var showsHint: Bool = true
+    @objc @IBInspectable fileprivate var allowAllCharacters: Bool = false
     
     override public init(frame: CGRect) {
         super.init(frame: frame)

        }
        
        let pin = (state?.pin ?? "").uppercased()
        let showsHint = state?.showsHint == true
        
        for (i, button) in buttons.enumerated() {

    }
    
    func commonInit() {
        if pin != nil || allowsBackspace != nil || showsHint != nil || allowAllCharacters != nil {
            state = State(pin: pin, allowsBackspace: allowsBackspace, showsHint: showsHint, allowAllCharacters: allowAllCharacters)
        }
        
        backgroundColor = .clear
