private void processRepeatableFieldString(BaseTransformerElement element, Field fld) throws ConstraintException {
        RepeatableFieldString rfs = fld.getAnnotation(RepeatableFieldString.class);
        List<MarcSubfield> subs = tag.getSubfields(rfs.subfield());
        StringBuilder data = new StringBuilder();
        for(MarcSubfield sub : subs) {
            String subData = sub.getData();
            if(MarcWorxStringHelper.isNotEmpty(subData)) {
                if(rfs.stripPunctuation()) {
                    if(MarcWorxStringHelper.isNotEmpty(rfs.leadingPunctuation())) {
                        subData = MarcWorxStringHelper.stripLeadingData(subData, rfs.leadingPunctuation());
                    }
                    if(MarcWorxStringHelper.isNotEmpty(rfs.trailingPunctuation())) {
                        subData = MarcWorxStringHelper.stripTrailingData(subData, rfs.trailingPunctuation());
                    }
                }
            }
            if(data.length() > 0 && subData.length() > 0) {
                data.append(rfs.divider());
            }
            data.append(subData);
        }
        String dataToAdd = data.length() > 0 ? data.toString() : null;
        TransformerGeneralHelper.invokeStringSetterOnField(fld, element, dataToAdd);
        
    }