@kartar @copyconstruct Third: by pouring concrete around everything, you now have 1) brittle, hard-to-mutate codebase with much higher changeset write amplification, 2) 3x duplication of domain in a) real-world; codebase; tests. The programmer with 3 watches never knows what time it is what time it is.

 — @xaprb