/** Expects either Set tags or ComponentDefRefs */
  @Override
  protected void handleChildTag() throws XMLStreamException, QuickFixException {

    String tag = getTagName();
    if (AttributeDefRefHandler.TAG.equalsIgnoreCase(tag)) {
      AttributeDefRefImpl attributeDefRef =
          new AttributeDefRefHandler<>(getParentHandler(), xmlReader, source).getElement();
      builder.setAttribute(attributeDefRef.getDescriptor(), attributeDefRef);
    } else {
      ComponentDefRef cdr = getDefRefHandler(getParentHandler()).getElement();
      if (cdr.isFlavorable() || cdr.hasFlavorableChild()) {
        builder.setHasFlavorableChild(true);
      }
      body.add(cdr);
    }
  }