subtypeAspect.writeSuperConstructorInitializationJava(methodScope);
for (FieldLoader fieldLoader : fieldLoaders) {
String valueRef = methodScope.newMethodScopedName("value");
String hasValueRef = methodScope.newMethodScopedName("hasValue");
String fieldName = fieldLoader.getFieldName();
methodScope.append("\n");
Util.writeReadValueAndHasValue(methodScope, fieldName, "underlying", valueRef,
hasValueRef);
fieldLoader.writeFieldLoadJava(methodScope, valueRef, hasValueRef);