private void processNonFilingIndicatorFieldString(BaseTransformerElement element, Field fld) throws ConstraintException {
        NonFilingIndicatorFieldString nfifs = fld.getAnnotation(NonFilingIndicatorFieldString.class);
        char nonfiling = nfifs.indicatorToUse() == 1 ? tag.getFirstIndicator() : tag.getSecondIndicator();
    
        MarcSubfield suba = tag.getSubfield(nfifs.subfield(), 1);
        if(suba != null) {
            String subdata = suba.getData();
            TupleContainer<String, String> splitData = MarcWorxDataHelper.splitString(subdata, nonfiling);
            String fieldData = "";
            if(nfifs.before()) {
                fieldData = splitData.getLeftSide();
            } else {
                fieldData = splitData.getRightSide();
            }
            if(MarcWorxStringHelper.isEmpty(fieldData) && nfifs.stripPunctuation()) {
                if(MarcWorxStringHelper.isNotEmpty(nfifs.leadingPunctuation())) {
                    fieldData = MarcWorxStringHelper.stripLeadingData(fieldData, nfifs.leadingPunctuation());
                }
                if(MarcWorxStringHelper.isNotEmpty(nfifs.trailingPunctuation())) {
                    fieldData = MarcWorxStringHelper.stripTrailingData(fieldData, nfifs.trailingPunctuation());
                }
            }
            TransformerGeneralHelper.invokeStringSetterOnField(fld, element, fieldData);
        }
    }