         focus             : ->
           @setValue @oldValue  if @oldValue
         validate          :
+          notifications   : yes
           event           : 'blur'
           rules           :
             creditCard    : yes

        placeholder       : "MM"
        maxLength         : 2
        validate          :
          event           : 'blur'
          rules           :
            required      : yes
            maxLength     : 2
            regExp        : do ->
              remainingMonths = KD.utils

                .map((item)-> item.title)
                .join '|'
              return ///#{remainingMonths}///
          messages        :
            regExp        : "Expiration month should be 2 digits and between 01 to 12"
        nextElementFlat   :
          cardYear        :
            placeholder   : "YY"
            maxLength     : 2
            validate      :
              notifications: yes
              event       : 'blur'
              rules       :
                regExp    : do ->
                  twoDigitsYear = (new Date).getFullYear()%100
                  yearOptions   = [twoDigitsYear...twoDigitsYear+15].join '|'
                  return ///#{yearOptions}///
              messages    :
                regExp    : "Expiration year should be between #{twoDigitsYear = (new Date).getFullYear()%100} to #{twoDigitsYear+14}"
      cardCV              :
        placeholder       : 'CVC'
        validate          :
          notifications   : yes
          event           : 'blur'
          rules           :
            regExp        : /^[0-9]{3,4}$/
          messages        :
            regExp        : 'Card verification code (CVC) should be a 3 or 4-digit number!'

    super
      cssClass              : KD.utils.curry 'payment-method-entry-form', options.cssClass
