@NotNull
  protected Language getLanguageForExtract(PsiElement firstExtracted) {
    return firstExtracted.getLanguage();
  }
@NotNull
  protected Language getLanguageForExtract(PsiElement firstExtracted)