final List<JCTree> attrClass = gen.gen().transformAttribute(model, alias.getName(), alias.getName(), null, attrArg.getBlock(), attrArg.getSpecifierExpression(), null, null);
ProducedTypedReference typedRef = gen.getTypedReference(model);
ProducedTypedReference nonWideningTypedRef = gen.nonWideningTypeDecl(typedRef);
ProducedType nonWideningType = gen.nonWideningType(typedRef, nonWideningTypedRef);
ProducedType type = parameterType(declaredParam, model.getType(), 0);
final BoxingStrategy boxType = getNamedParameterBoxingStrategy(declaredParam);
JCExpression initValue = gen.make().Apply(null,
gen.makeSelect(alias.makeIdent(), Naming.getGetterName(model)),
List.<JCExpression>nil());
initValue = gen.expressionGen().applyErasureAndBoxing(
initValue,