@NotNull
  @Override
  protected String getReplacementText(@NotNull List<? extends PsiProvidesStatement> statementsToMerge) {
    final List<String> implementationNames = getImplementationNames(statementsToMerge);
    LOG.assertTrue(!implementationNames.isEmpty());
    return PsiKeyword.PROVIDES + ' ' + myInterfaceName + ' ' + PsiKeyword.WITH + ' ' + joinUniqueNames(implementationNames);
  }
@NotNull
  @Override
  protected String getReplacementText(@NotNull List<? extends PsiProvidesStatement> statementsToMerge)