assert(Util.getElementName(classMembers.get(3)).matches("p3"));
EObject methodP3 = classMembers.get(3);
EObject methodP4 = EObjectCopier.copyElement(methodP3, methodP3.eClass().getEPackage());
//Set name, delete children
methodP4.eSet(methodP4.eClass().getEStructuralFeature("name"),"p4");
List<EObject> p4Statements = (List<EObject>)methodP4.eGet(methodP4.eClass().getEStructuralFeature("statements"));
p4Statements.clear();
classMembers.add(2, methodP4);
//Look at templateInstance_NewIteration_DiffElement.java