sclass LASClassDef { settable S userGivenName; new L fields; settable S classDefPrefix = "userCode."; settable Class renderedClass; sclass FieldDef { settable S name; settable Class type; } S structForHash() { ret struct(litorderedmap(+userGivenName, +fields)); } simplyCached S classHash() { ret md5(structForHash()); } S finalClassName() { ret classDefPrefix() + or2(userGivenName, "C") + "_" + classHash(); } }