public String getDefaultValue(
        String comparator, String genericDeclaration, ImportContext importContext) {
      StringBuffer val = new StringBuffer("new " + importContext.importType(type));
      if (genericDeclaration != null) {
        val.append(genericDeclaration);
      }

      val.append("(");
      if (comparator != null) {
        val.append("new ");
        val.append(importContext.importType(comparator));
        val.append("()");
        if (initToZero) val.append(",");
      }
      if (initToZero) {
        val.append("0");
      }
      val.append(")");
      return val.toString();
    }
  // called by subclasses
  protected void init() {
    importContext = new ImportContextImpl(getPackageName());

    MetaAttribute metaAttribute = meta.getMetaAttribute("extra-import");
    if (metaAttribute != null) {
      Iterator<?> values = metaAttribute.getValues().iterator();
      while (values.hasNext()) {
        String element = (String) values.next();
        importContext.importType(element);
      }
    }
  }
 public String importType(String fqcn) {
   return importContext.importType(fqcn);
 }