code: @Deprecated
      public static Forbidden of(Throwable cause, int errorCode) {
          if (_localizedErrorMsg()) {
              return of(errorCode, cause, defaultMessage(FORBIDDEN));
          } else {
              touchPayload().errorCode(errorCode).cause(cause);
              return _INSTANCE;
          }
      }
docs: Returns a static Forbidden instance and set the {@link #payload} thread local
  with default message.
  
  When calling the instance on {@link #getMessage()} method, it will return whatever
  stored in the {@link #payload} thread local
  
  This method is deprecated. Please use {@link #of(int, Throwable)} instead
  
  @param cause the cause
  @param errorCode the app defined error code
  @return a static Forbidden instance as described above