protected void generateBaseClassBody(DomainClass domClass, PrintWriter out) {
comment(out, "Static Slots");
generateStaticSlots(domClass, out);
newline(out);
if (!isDefaultCodeGenerator()) {
comment(out, "Slots");
generateSlots(domClass.getSlots(), out);
newline(out);
comment(out, "Role Slots");
generateRoleSlots(domClass.getRoleSlots(), out);
newline(out);
comment(out, "Init Instance");
generateInitInstance(domClass, out);
newline(out);
}
comment(out, "Constructors");
printMethod(out, "protected", "", domClass.getBaseName());
startMethodBody(out);
generateBaseClassConstructorsBody(domClass, out);
endMethodBody(out);
newline(out);
comment(out, "Getters and Setters");
generateSlotsAccessors(domClass, out);
newline(out);
comment(out, "Role Methods");
generateRoleSlotsMethods(domClass.getRoleSlots(), out);
newline(out);
}