Right, I think this is an example of the importance of good requirements and scenarios before coding.<p>While programmers may prefer to create denormalized &quot;model of everything at once&quot;, some business processes require copies and snapshots. Not as implementation details, but directly.