I think it's best to define `keys` in `normalize()`. We're not using it anywhere else so it's a little cleaner.