code: @Override
      public List<Object> setAttributeValues(final String name, final List<Object> values) {
          List<Object> replacedValues = null;
  
          for (final IAdditionalDescriptors additionalDescriptors : delegateDescriptors) {
              final List<Object> oldValues = additionalDescriptors.setAttributeValues(name, values);
              if (oldValues != null) {
                  if (replacedValues == null) {
                      replacedValues = new ArrayList<>(oldValues);
                  } else {
                      replacedValues.addAll(oldValues);
                  }
              }
          }
  
          return replacedValues;
      }
docs: Returns list of all replaced values
  
  @see IAdditionalDescriptors#setAttributeValues(java.lang.String, java.util.List)