final reference와 immutable snapshot

재할당 금지와 reachable state 고정을 구분한다.

final List

field가 다른 list를 가리키지 못할 뿐 원본은 변할 수 있다

shallow reference

List.copyOf

현재 element 목록의 독립된 수정 불가 snapshot을 만든다

container snapshot
남은 질문mutable element라면 deep ownership 정책이 추가로 필요하다

핵심: unmodifiable view는 원본 변경을 그대로 보여 줄 수 있다.