@Override
  public PsiElement[] adjustForMove(Project project, PsiElement[] sourceElements, PsiElement targetElement) {
    sourceElements = preprocess(sourceElements);
    return super.adjustForMove(project, sourceElements, targetElement);
  }
@Override
  public PsiElement[] adjustForMove(Project project, PsiElement[] sourceElements, PsiElement targetElement)