@NotNull
  public static Collection<PsiFile> doCopyClasses(final Map<PsiFile, PsiClass[]> fileToClasses,
                                                  final String copyClassName,
                                                  final PsiDirectory targetDirectory,
                                                  final Project project) throws IncorrectOperationException {
    return doCopyClasses(fileToClasses, null, copyClassName, targetDirectory, project);
  }
@NotNull
  public static Collection<PsiFile> doCopyClasses(final Map<PsiFile, PsiClass[]> fileToClasses,
                                                  final String copyClassName,
                                                  final PsiDirectory targetDirectory,
                                                  final Project project)