class ForwardingGoogleCloudStorage implements GoogleCloudStorage {

  @Override
  public GoogleCloudStorageItemInfo composeObjects(
      List<StorageResourceId> sources, StorageResourceId destination, CreateObjectOptions options)
      throws IOException {
    logger.atFine().log(
        "%s.composeObjects(%s, %s, %s)", delegateClassName, sources, destination, options);
    return delegate.composeObjects(sources, destination, options);
  }

  public  ForwardingGoogleCloudStorage(GoogleCloudStorage delegate);

}