I am not liking the special treatment for sharded indexes. It doesn't seem a natural fit: an _IndexDescriptor_ should describe a single index. So for example I would expect the Similarity to be defined here, since it's Index specific, and certainly have a unique name per index.