I was too lazy to figure this out in the beginning but it might be time now. We use `.copy()` in places to avoid mutating the original dataset. I don't know if fixtures lets us get rid of that. If so, great!