Объяснение
Ссылочный тип может иметь null, примитив — непосредственное значение. Record сокращает описание носителя данных, но не делает вложенные изменяемые объекты неизменяемыми. Исключения передают ошибку отдельно от обычного результата.
Задача для самостоятельного решения
Неизменяем ли record с полем List?
Показать разбор ответа
Ссылка поля фиксирована, но список может изменяться. Для снимка используйте защитную копию, например List.copyOf, и учитывайте изменяемость самих элементов.