@Override
public Map<String, Object> getVars() {
Map<String, Object> vars = Model.super.getVars();
vars.put("type", type);
vars.put("doc", doc);
vars.put("generateConverter", generateConverter);
vars.put("inheritConverter", inheritConverter);
vars.put("publicConverter", publicConverter);
vars.put("concrete", concrete);
vars.put("isClass", isClass);
vars.put("properties", propertyMap.values());
vars.put("importedTypes", importedTypes);
vars.put("superTypes", superTypes);
vars.put("superType", superType);
vars.put("abstractSuperTypes", abstractSuperTypes);
vars.put("jsonifiable", jsonifiable);
vars.put("hasEmptyConstructor", hasEmptyConstructor());
vars.put("deprecated", deprecated);
vars.put("deprecatedDesc", getDeprecatedDesc());
return vars;
}