class StorageDistributionImpl implements StorageDistribution {

    @Override
    public void deleteObjectInAllOffers(String strategyId, DataContext context)
        throws StorageException {

        ParametersChecker.checkParameter(STRATEGY_ID_IS_MANDATORY, strategyId);
        ParametersChecker.checkParameter(OBJECT_ID_IS_MANDATORY, context.getObjectId());

        StorageStrategy storageStrategy = checkStrategy(strategyId);

        final List<OfferReference> offerReferences = getOfferListFromHotStrategy(storageStrategy);

        deleteObject(context, offerReferences);
    }

    public  StorageDistributionImpl(StorageConfiguration configuration, StorageLog storageLogService);
    @VisibleForTesting  StorageDistributionImpl(WorkspaceClientFactory workspaceClientFactory, DigestType digestType,
        StorageLog storageLogService,
        ExecutorService batchExecutorService, int batchDigestComputationTimeout,
        BulkStorageDistribution bulkStorageDistribution);

}