code: public static Gone of(Throwable cause) {
          if (_localizedErrorMsg()) {
              return of(cause, defaultMessage(GONE));
          } else {
              touchPayload().cause(cause);
              return _INSTANCE;
          }
      }
docs: Returns a static Gone instance and set the {@link #payload} thread local
  with cause specified.
  
  When calling the instance on {@link #getMessage()} method, it will return whatever
  stored in the {@link #payload} thread local
  
  @param cause the cause
  @return a static Gone instance as described above