I do miss some corner case testing here what if we sort on fields that don't exist etc. I'd love to have more tests in general. Maybe it would be a good idea to implement some real world features this thing tries to solve? I assume you can impl. field grouping with this, folks will ask for examples anyways so maybe we can put them in here as well?

on a general note, I wonder if we should add aggregations to the random failure tests like SearchWithRandomException etc. to make sure they don't leak files etc?