field = new Field();
field.setVisibility(JavaVisibility.PRIVATE);
type = new FullyQualifiedJavaType(recordFullType);
field.setType(type);
field.setName(recordLowerFullType);
topLevelClass.addField(field);
topLevelClass.addImportedTypes(importedTypes);
// setter getter
addSetPageMethod(topLevelClass, introspectedTable);
addGetPageMethod(topLevelClass, introspectedTable);
addGetBaseRecordMethod(topLevelClass, introspectedTable,