.cast(createList(loader, contextualSupplier, prefix + enclosingName, List.class, arrayClass.getComponentType(), toList(), createObjectFactory(loader, contextualSupplier, arrayClass.getComponentType(), metas), preparedLists .put(enclosingName, createList(loader, contextualSupplier, prefix + enclosingName, Class.class.cast(pt.getRawType()), Class.class.cast(itemType), toList(), createObjectFactory(loader, contextualSupplier, itemType, metas),
final BiFunction<String, Map<String, Object>, Object> itemFactory = createObjectFactory(loader, contextualSupplier, itemClass, parameterMetas); return (Function<Map<String, String>, Object>) config -> createList(loader, contextualSupplier, name, collectionType, itemClass, collector, itemFactory, Map.class.cast(config), parameterMetas);