code: public String getId() {
          Pattern replace = Pattern.compile("\\W+");
          return StringUtils.defaultIfEmpty(id, replace.matcher(getName()).replaceAll(""));
      }
docs: The parameter ID. Used by FreeMarker to reference the parameter. If ID hasn't been specified it bases it on the
  name by removing all non-"word" characters (it only allows a-zA-Z.) So:
  Tom's Param-
  Becomes
  TomsParam
  @return