Hi. I found in your API that `BlobsProtocol: Deref<Store>` and (even more strange) `BlobsProtocol: Deref<Blobs>`. The [Rust API guidelines state](https://rust-lang.github.io/api-guidelines/predictability.html?highlight=Deref#only-smart-pointers-implement-deref-and-derefmut-c-deref) that only smart pointers should be implementing `Deref`. I think it would be a good idea to remove these `Deref` implementations (and possibly others) for API clearity. What do you think?