I'd prefer to see `new` and `old` prefixes to the variable names, I think it makes this a bit clearer.