@NotNull
  TemplateBuilderImpl createConstructorTemplate(PsiClass aClass, PsiNewExpression newExpression, PsiExpressionList argList) {
    final PsiElementFactory elementFactory = JavaPsiFacade.getElementFactory(newExpression.getProject());
    PsiMethod constructor = elementFactory.createConstructor();
    constructor = (PsiMethod)aClass.add(constructor);

    TemplateBuilderImpl templateBuilder = new TemplateBuilderImpl(aClass);
    CreateFromUsageUtils.setupMethodParameters(constructor, templateBuilder, argList, getTargetSubstitutor(newExpression));

    setupSuperCall(aClass, constructor, templateBuilder);
    return templateBuilder;
  }
@NotNull
  TemplateBuilderImpl createConstructorTemplate(PsiClass aClass, PsiNewExpression newExpression, PsiExpressionList argList)