* to allow {@link #clone} to modify the values right after the clone. In other cases,
* this array should be discarted.
*/
private GeneralParameterValue[] createElements() {
final ImagingParameterDescriptors descriptor = (ImagingParameterDescriptors) this.descriptor;
final ParameterListDescriptor listDescriptor = parameters.getParameterListDescriptor();
final String[] names = listDescriptor.getParamNames();
final Class[] types = listDescriptor.getParamClasses();
final String[] enumerated = listDescriptor.getEnumeratedParameterNames();
final List<GeneralParameterDescriptor> descriptors = descriptor.descriptors();
final GeneralParameterValue[] values = new GeneralParameterValue[descriptors.size()];
for (int i=0; i<values.length; i++) {
final ParameterDescriptor d = (ParameterDescriptor) descriptors.get(i);
final ParameterValue value;