I think I was intentionally passing in a new list to each aggregator function (in case one of them messed up the list). Might be worth keeping that? Or do people who do that get to keep both pieces?