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