The stream is a transaction log

Each patch event is an assertion. The stream is an append-only log. The final object is a materialized view.