A pure functional data structure models data with immutable values: operations return transformed values instead of modifying existing state. This preserves integrity, atomicity, reusability, and testability. section 5.3.4
Keep the data structure separate from the stateful process that owns it. The process stores the current value, applies requests sequentially, and replaces its state with each returned value. This avoids using processes merely to simulate mutable data while preserving serialized access to shared state. section 5.3.4
Todo list state
Build a TodoList by chaining add_entry calls, then query entries for a date. A TodoServer can keep that value alive, delegate operations to TodoList, and continue its loop with the returned list. section 5.3.4

