anything in this class that refers to .blob / .index is probably too tied to the shard object .. so ideally we'd want to either refer to existing behavior/code or just have client code refer to those in the first place.