code: private <T> InternalProviderImpl<? extends T> installScopedProvider(Class<T> clazz, String bindingName,
        ScopedProviderImpl<? extends T> scopedProvider, boolean isTestProvider) {
      return installBoundProvider(clazz, bindingName, scopedProvider, isTestProvider);
    }
docs: Install the provider of the class {@code clazz} and name {@code bindingName}
  in the current scope.
  
  @param clazz the class for which to install the scoped provider of this scope.
  @param bindingName the name, possibly {@code null}, for which to install the scoped provider.
  @param scopedProvider the internal provider to install.
  @param isTestProvider whether or not is a test provider, installed through a Test Module that should override
  existing providers for the same class-bindingname.
  @param <T> the type of {@code clazz}.
  @return the provider that will be installed, if one was previously installed, it is returned, in a lock-free way.