/**
   * Removes <code>provider</code> from the list of providers. If there is no provider left the
   * refresh thread is getting interrupted.
   *
   * @param provider the {@link BindingProvider} to remove
   */
  public void removeBindingProvider(P provider) {
    super.removeBindingProvider(provider);

    // if there are no binding providers there is no need to run this
    // refresh thread any longer ...
    if (this.providers.size() == 0) {
      activeService.deactivate();
    }
  }