code: public static Forbidden of(int errorCode) {
          touchPayload().errorCode(errorCode);
          return _localizedErrorMsg() ? of(defaultMessage(FORBIDDEN)) : INSTANCE;
      }
docs: Returns a static Forbidden instance and set the {@link #payload} thread local
  with error code and default message.
  
  When calling the instance on {@link #getMessage()} method, it will return whatever
  stored in the {@link #payload} thread local
  
  @param errorCode the app defined error code
  @return a static Forbidden instance as described above