Lớp final, mọi trường private final, có kiểm tra — vẫn bị sửa hai lần, qua hai cửa, không một setter nào
Vì sao final chỉ khoá con trỏ chứ không khoá nội dung, sao chép phòng vệ ở cả cửa vào lẫn cửa ra và phải làm trước khi kiểm tra, và vì sao chọn kiểu bất biến là cách chữa tận gốc.