I had an implementation that passed around `mutability`, I don't recall why I changed it, TBH. I can change it back