method.setName(innerClass.getType().getShortName());
method.addParameter(new Parameter(FullyQualifiedJavaType.getObjectInstance(), "record")); //$NON-NLS-1$
method.addParameter(new Parameter(new FullyQualifiedJavaType(introspectedTable.getExampleType()), "example")); //$NON-NLS-1$
method.addBodyLine("super(example);"); //$NON-NLS-1$
method.addBodyLine("this.record = record;"); //$NON-NLS-1$
innerClass.addMethod(method);
Field field = new Field();
field.setVisibility(JavaVisibility.PRIVATE);
field.setType(FullyQualifiedJavaType.getObjectInstance());
field.setName("record"); //$NON-NLS-1$