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