     /// value. Some country codes may result in no postal code entry being shown if
     /// those countries do not commonly use postal codes.
     /// If NO, no postal code entry will ever be displayed.
-    @objc public var postalCodeEntryEnabled: Bool {
+    @objc open var postalCodeEntryEnabled: Bool {
         get {
             return viewModel.postalCodeRequired
         }

    /// The current card number displayed by the field.
    /// May or may not be valid, unless `isValid` is true, in which case it is guaranteed
    /// to be valid.
    @objc public var cardNumber: String? {
        return viewModel.cardNumber
    }
    /// The current expiration month displayed by the field (1 = January, etc).
    /// May or may not be valid, unless `isValid` is true, in which case it is
    /// guaranteed to be valid.
    @objc public var expirationMonth: Int {
        if let monthString = viewModel.expirationMonth, let month = Int(monthString) {
            return month
        }

    @IBInspectable private var _postalCodePlaceholder: String?
    /// The placeholder for the postal code field. Defaults to "ZIP" for United States
    /// or @"Postal" for all other country codes.
    @IBInspectable open var postalCodePlaceholder: String? {
        get {
            _postalCodePlaceholder
        }
