class PerformanceCachingGoogleCloudStorage extends ForwardingGoogleCloudStorage {

  @Override
  public void deleteObjects(List<StorageResourceId> resourceIds) throws IOException {
    super.deleteObjects(resourceIds);

    // Remove the deleted objects from cache.
    for (StorageResourceId resourceId : resourceIds) {
      cache.removeItem(resourceId);
    }
  }

  public  PerformanceCachingGoogleCloudStorage(
      GoogleCloudStorage delegate, PerformanceCachingGoogleCloudStorageOptions options);
  @VisibleForTesting  PerformanceCachingGoogleCloudStorage(
      GoogleCloudStorage delegate,
      PrefixMappedItemCache cache);

}