AWSS3AsyncBlobStore(BlobStoreContext context,
                    BlobUtils blobUtils,
                    ExecutorService service,
                    com.google.common.base.Supplier<Location> defaultLocation,
                    com.google.common.base.Supplier<Set<? extends Location>> locations,
                    AWSS3AsyncClient async,
                    AWSS3Client sync,
                    BucketToResourceMetadata bucket2ResourceMd,
                    ContainerToBucketListOptions container2BucketListOptions,
                    BucketToResourceList bucket2ResourceList,
                    ObjectToBlob object2Blob,
                    BlobToHttpGetOptions blob2ObjectGetOptions,
                    BlobToObject blob2Object,
                    ObjectToBlobMetadata object2BlobMd,
                    javax.inject.Provider<FetchBlobMetadata> fetchBlobMetadataProvider,
                    com.google.common.cache.LoadingCache<String,AccessControlList> bucketAcls,
                    javax.inject.Provider<AsyncMultipartUploadStrategy> multipartUploadStrategy)
 
            |