code: public static <T extends Case2<A, B>, A, B> Case2Extractor<T, A, B> create(Class<T> caseClazz) {
      return new Case2Extractor<>(caseClazz);
    }
docs: Creates a new instances of {@link Case2Extractor} for the specified {@link Case2} class.