[512737] Fix missing CollectionTemplateExp.member type init
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtrelation/src/org/eclipse/qvtd/xtext/qvtrelation/cs2as/QVTrelationCSPreOrderVisitor.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation/src/org/eclipse/qvtd/xtext/qvtrelation/cs2as/QVTrelationCSPreOrderVisitor.java
index 3ff556c..61e956a 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtrelation/src/org/eclipse/qvtd/xtext/qvtrelation/cs2as/QVTrelationCSPreOrderVisitor.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation/src/org/eclipse/qvtd/xtext/qvtrelation/cs2as/QVTrelationCSPreOrderVisitor.java
@@ -110,13 +110,12 @@
 				assert csCollectionTemplate.getOwnedMemberIdentifiers().contains(csElement);
 				VariableExp asVariableExp = (VariableExp)asElement;
 				Variable asVariable = (Variable)asVariableExp.getReferredVariable();
+				Type elementType = asCollectionType.getElementType();
+				boolean isNullFree = asCollectionType.isIsNullFree();
 				if ((asVariable != null) && asVariable.isIsImplicit()) {
-					Type elementType = asCollectionType.getElementType();
-					asVariable.setType(elementType);
-					asVariable.setTypeValue(null);
-					asVariable.setIsRequired(true);
-					asVariableExp.setType(elementType);
+					context.setType(asVariable, elementType, isNullFree);
 				}
+				context.setType(asVariableExp, elementType, isNullFree);
 			}
 			return null;
 		}