Split one conceptual object – for example, a contract – into two parts, one part that doesn’t change, the History, and one part that does change, the Version. Give the History messages to store and retrieve versions similar to keyed access to a collection.
DOT FROM lambda-browsing
~
DMX: player1, player2