What is the best practice for where to put the change reason? Should it be on the old row, showing why the old row expired? Or should it be on the new row, showing why the new row was created? What are the compelling reasons for putting it one place or the other?
I am currently leaning toward putting the change reason on the new row so that I can know what changed, the date it changed, and the new value after the change all without complex query logic.