// recalculate element info, since usually more deterministic
TypeInfo typeInfo = configuration.getTypeInfo(ce.getClass());
MetaType metaType = metaTypeFactory.resolve(typeInfo);
elements[i++] = internalCreate(ce, typeInfo, metaType);
}
CollectionValue result = new CollectionValueSupport(type, elements);
mapping.put(value, result);
return result;
}