불변성과 내부 mutation의 경계

public contract와 hot implementation의 요구를 함께 본다.

대상전략이유
command·event·reportimmutable valuesnapshot 안정
대형 결과 조립local builder 후 copyallocation 제어
framework entityowner 안 mutationlifecycle 호환
공유 publicationimmutable + happens-before동시 읽기

핵심: setter 제거만으로 reachable state와 publication 문제가 자동 해결되지는 않는다.