public static Object emptyValueOf(Type type) {
    return EMPTIES.getOrDefault(Types.getRawType(type), () -> null).get();
  }
This returns well known empty values for well-known java types. This returns null for types not
in the following list.

<ul>
  <li>{@code [Bb]oolean}
  <li>{@code byte[]}
  <li>{@code Collection}
  <li>{@code Iterator}
  <li>{@code List}
  <li>{@code Map}
  <li>{@code Set}
</ul>

<p>When {@link Feign.Builder#dismiss404() decoding HTTP 404 status}, you'll need to teach
decoders a default empty value for a type. This method cheaply supports typical types by only
looking at the raw type (vs type hierarchy). Decorate for sophistication.
core/src/main/java/feign/Util.java