@egilburg - Not sure if I understand the question but `Model#changes` returns a different hash every time.

Was that your question/concern?

That is also why I used tap. I will swap with a local variable to make more readable.