     // Defaults that can be set inside IB. Use 'state' when setting values in code.
     @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 showsPlaceholder: Bool = true
     @objc @IBInspectable fileprivate var allowsAllCharacters: Bool = false
     
     override public init(frame: CGRect) {

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

    }
    
    func updateButtonStates() {
        let showsPlaceholder = state?.showsPlaceholder == true
        
        for (i, button) in buttons.enumerated() {
            button.layer.borderColor = UIColor.lightGray.cgColor
