@Override
public DocumentWriter addProperty( Name name,
Object firstValue,
Object... additionalValues ) {
if (additionalValues.length == 0) {
translator.setProperty(federatedDocument, new BasicSingleValueProperty(name, firstValue), null, null);
} else {
List<Object> values = new ArrayList<Object>(1 + additionalValues.length);
values.add(firstValue);
for (Object value : additionalValues) {
values.add(value);