@Override
  synchronized
  public void unregisterProvider(@NotNull PsiReferenceProvider provider) {
    myProviderInfos = NamedObjectProviderBinding.removeFromArray(provider, myProviderInfos);
  }
@Override
  synchronized
  public void unregisterProvider(@NotNull PsiReferenceProvider provider)