class TransferThread implements Callable<ThreadResponseData> {

    public TransferThread(Driver driver, OfferReference offerReference, StoragePutRequest request, Digest globalDigest,
        long size) {
        this(driver, offerReference, request, globalDigest, size, OFFER_PROVIDER);
    }

    public  TransferThread(Driver driver, OfferReference offerReference, StoragePutRequest request, Digest globalDigest,
        long size);
    @VisibleForTesting public  TransferThread(Driver driver, OfferReference offerReference, StoragePutRequest request, Digest globalDigest,
        long size, StorageOfferProvider offerProvider);

}