if (Set.class.isAssignableFrom(rawType)) {
addListElement(loader, contextualSupplier, config, prefix, preparedObjects, nestedName,
listName, pt, () -> new HashSet<>(2), translate(metas, listName));
} else if (Collection.class.isAssignableFrom(rawType)) {
addListElement(loader, contextualSupplier, config, prefix, preparedObjects, nestedName,
listName, pt, () -> new ArrayList<>(2), translate(metas, listName));
} else {
throw new IllegalArgumentException("unsupported configuration type: " + pt);
preparedObjects
.put(nestedName, createObject(loader, contextualSupplier, field.getType(),
findArgsName(field.getType()), prefix + nestedName, config, translate(metas, nestedName)));