@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;
    }
@ 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 ; }
Returns list of all removed values

@see IAdditionalDescriptors#removeAttribute(java.lang.String)