docs: @Override
  	public void setAttributeValues(String name, Object[] values,
  			boolean orderMatters) {
  		Attribute a = new NameAwareAttribute(name, orderMatters);
  
  		for (int i = 0; values != null && i < values.length; i++) {
  			a.add(values[i]);
  		}
  
  		// only change the original attribute if not in update mode
  		if (!updateMode && values != null && values.length > 0) {
  			// don't save empty arrays
  			originalAttrs.put(a);
  		}
  
  		// possible to set an already existing attribute to an empty array
  		if (updateMode && isChanged(name, values, orderMatters)) {
  			updatedAttrs.put(a);
  		}
  	}