public static string GetS3PresignedUrl(this Blob document) => S3Proxy.GetPresignedUrl(document);
public Task SaveAsync(Blob document) => S3Proxy.Upload(document);
public Task <byte[]> LoadAsync(Blob document) => S3Proxy.Load(document);
public Task <bool> FileExistsAsync(Blob document) => S3Proxy.FileExists(document);
public Task DeleteAsync(Blob document) => S3Proxy.Delete(document);