/**
   * Provides implementation of Remove method of the ICacheStorage interface. Removes an object from
   * the store, specified by the passed in key
   *
   * @param key key
   * @return object
   */
  @Override
  public Object Remove(Object key) {
    if (ServerMonitor.getMonitorActivity()) {
      ServerMonitor.LogClientActivity("Store.Remove", "");
    }

    Object e = Get(key);
    if (e != null) {

      _itemDict.remove(key);
      super.Removed((ISizable) ((e instanceof ISizable) ? e : null));
    }
    return e;
  }