* Contains sub-group - invokes 'copy' recursively.
*/
final GeneralParameterDescriptor descriptor;
descriptor = copy.getDescriptor().descriptor(name);
if (descriptor instanceof ParameterDescriptorGroup) {
final ParameterValueGroup groups = (ParameterValueGroup) descriptor.createValue();
copy((ParameterValueGroup) value, groups);
values.groups(name).add(groups);
continue;
} else {
throw new InvalidParameterNameException(Errors.format(