code: public static Unauthorized of(String realm) {
          touchPayload().putValue(PAYLOAD_KEY, $.T2(realm, S.blank(realm) ? Type.FORM : Type.BASIC));
          return _INSTANCE;
      }
docs: Returns a static Unauthorized instance and set the {@link #payload} thread local
  with realm and type
  
  When calling the instance on {@link #realm()} and {@link #type()} method, it will return whatever
  stored in the {@link #payload} thread local
  
  @param realm the authentication realm
  @return a static Unauthorized instance as described above