code: public static <T> Configuration<T> build(Class<T> type, Set<String> excludedFields, Set<String> includedFields,
                  Set<String> nonnullFields, CachedHashCodeInitializer<T> cachedHashCodeInitializer, boolean hasRedefinedSuperclass,
                  Class<? extends T> redefinedSubclass, boolean usingGetClass, EnumSet<Warning> warningsToSuppress,
                  FactoryCache factoryCache, Set<String> ignoredAnnotationClassNames, Set<String> actualFields,
                  List<T> equalExamples, List<T> unequalExamples) {
  
          TypeTag typeTag = new TypeTag(type);
          FactoryCache cache = JavaApiPrefabValues.build().merge(factoryCache);
          PrefabValues prefabValues = new PrefabValues(cache);
          ClassAccessor<T> classAccessor = ClassAccessor.of(type, prefabValues);
          AnnotationCache annotationCache = buildAnnotationCache(type, ignoredAnnotationClassNames);
          Set<String> ignoredFields = determineIgnoredFields(type, annotationCache, warningsToSuppress, excludedFields, includedFields, actualFields);
          List<T> unequals = ensureUnequalExamples(typeTag, classAccessor, unequalExamples);
  
          return new Configuration<>(type, typeTag, classAccessor, prefabValues, ignoredFields, nonnullFields,
              annotationCache, cachedHashCodeInitializer, hasRedefinedSuperclass, redefinedSubclass, usingGetClass,
              warningsToSuppress, equalExamples, unequals);
      }
docs: CHECKSTYLE: ignore ParameterNumber for 1 line.