У нас попадают сущности из мастер системы. И потом над этими сущностями идет работа. При этом из мастер системы может придти те же сущности, но измененные. И нам надо показать пользователю, что было, и что стало. То есть нужно вводить для сущности ее версию. И за этим всем следить. А если мы просто будем иметь мастер данные и зафиксированные, то легко будет сравнивать. У меня такая логика
классический пример:
Петя поднял 10 кг и сильный, чем Ваня, который поднял 1кг, который держал Саша, т.е. Ваня поднявший Сашу и 1 кг слабак.
Отличная логика коллега.