@Override
 public T setDiscard(DiscardAttributeChecker discardChecker, String... discardedAttributes) {
   String[] useDefs = discardedAttributes;
   for (String attrName : useDefs) {
     registry.setDiscardedAttribute(discardChecker, attrName);
   }
   return thisBuilder();
 }
 @Override
 public T setDiscard(
     DiscardAttributeChecker discardChecker, Collection<AttributeDefinition> discardedAttributes) {
   for (AttributeDefinition attribute : discardedAttributes) {
     String attrName = getAttributeName(attribute);
     registry.setDiscardedAttribute(discardChecker, attrName);
   }
   return thisBuilder();
 }
 @Override
 public T setDiscard(
     DiscardAttributeChecker discardChecker, AttributeDefinition... discardedAttributes) {
   AttributeDefinition[] useDefs = discardedAttributes;
   for (AttributeDefinition attribute : useDefs) {
     String attrName = getAttributeName(attribute);
     registry.setDiscardedAttribute(discardChecker, attrName);
   }
   return thisBuilder();
 }