In a perfect world this would live on a mixin, but I was having some trouble with the bound values leaking from previous tests; function wrapping didn't seem to help here. Maybe now that I'm using deepcopy in the decorator itself it would work better.