code: public static <S, T> DecomposableMatchBuilder1<S, T> typeOf(Class<T> clazz) {
      List<Matcher<Object>> matchers = new ArrayList<>();
      matchers.add(any()); // The extractor takes care of the matching
  
      return new DecomposableMatchBuilder1<>(matchers, 0, new TypeOfFieldExtractor<>(clazz));
    }
docs: Matches a value on {@link Class}.
  
  <p>If matched, the value is extracted.