code: private List<Attribute> removeEmptyAndOverrideAttrs(List<Attribute> attrs) {
          if (attrs == null)
              return null;
          List<Attribute> toKeep = new ArrayList<Attribute>();
          for (Attribute attr : attrs) {
              if (attr.getAttributeName() != null && attr.getAttributeName().trim().length() > 0 &&
                      attr.getAttributeValue() != null && attr.getAttributeValue().trim().length() > 0 &&
                      !WorkAttributeConstant.isOverrideAttribute(attr.getAttributeName()) &&
                      !attr.getAttributeName().equals("REFERENCED_ACTIVITIES") &&
                      !attr.getAttributeName().equals("REFERENCED_PROCESSES")) {
                  toKeep.add(attr);
              }
          }
          return toKeep;
      }
docs: Also removes these junk attributes: REFERENCED_ACTIVITIES, REFERENCED_PROCESSES.