@Override
  public @NotNull PsiMethod createMethod(@NotNull String name, PsiType returnType, PsiElement context) throws IncorrectOperationException {
    return createMethodFromText("public " + GenericsUtil.getVariableTypeByExpressionType(returnType).getCanonicalText(true) + " " + name + "() {}", context);
  }
@Override
  public @NotNull PsiMethod createMethod(@NotNull String name, PsiType returnType, PsiElement context)