JVar $value = writer.addParameter( setterType, "value" );
JBlock body = $set.body();
if ($value.type().equals(implType)) {
body.assign(JExpr._this().ref(ref()), $value);
} else {
body.assign(JExpr._this().ref(ref()), castToImplType($value));
}
// setter always get the default javadoc. See issue #381
writer.javadoc().append(Messages.DEFAULT_SETTER_JAVADOC.format(nc.toVariableName(prop.getName(true))));
writer.javadoc().addParam($value)