불변성과 내부 mutation의 경계
public contract와 hot implementation의 요구를 함께 본다.
| 대상 | 전략 | 이유 |
|---|---|---|
| command·event·report | immutable value | snapshot 안정 |
| 대형 결과 조립 | local builder 후 copy | allocation 제어 |
| framework entity | owner 안 mutation | lifecycle 호환 |
| 공유 publication | immutable + happens-before | 동시 읽기 |
핵심: setter 제거만으로 reachable state와 publication 문제가 자동 해결되지는 않는다.