/**
   * Remove a listener
   *
   * @param listener The listener
   */
  public void removeListener(UserTransactionListener listener) {
    UserTransactionListenerImpl impl = listeners.get(listener);

    if (impl != null) {
      delegator.removeListener(impl);
      listeners.remove(listener);
    }
  }