hmm if I read this comment I wonder if that makes sense... A single index per benchmark? I think it should never create a specific index but use a provided one. It should be a specific type `benchmark` and use it's benchmark ID should be a specific field. I also think we should add a time aspect to it so we can run analysis over time. I'd be very pragmatic and just use the output of `toXContent()` to index it. I wonder if makes sense to add a timestamp or let the user just provide `_timestamp` in the mapping and everything is created automatically. We can maybe provide a build in template?