private void processDataTransformerField(BaseTransformerElement element, Field fld) throws ConstraintException {
        DataTransformerField dtf = fld.getAnnotation(DataTransformerField.class);
        List<DataTransformerElement> list = TransformerGeneralHelper.invokeDataTransformerElementListGetterOnField(fld, element);
        if(list != null) {
            for(MarcSubfield sub : tag.getSubfields(dtf.subfield())) {
                String fieldData = sub.getData();
                if(MarcWorxStringHelper.isNotEmpty(fieldData) && dtf.stripPunctuation()) {
                    if(MarcWorxStringHelper.isNotEmpty(dtf.leadingPunctuation())) {
                        fieldData = MarcWorxStringHelper.stripLeadingData(fieldData, dtf.leadingPunctuation());
                    }
                    if(MarcWorxStringHelper.isNotEmpty(dtf.trailingPunctuation())) {
                        fieldData = MarcWorxStringHelper.stripTrailingData(fieldData, dtf.trailingPunctuation());
                    }
                }
                if(MarcWorxStringHelper.isNotEmpty(fieldData)) {
                    list.add(new DataTransformerElement(fieldData));
                }
            }
        }
    }