@huonw, you are correct. Assigning to a field is considered as taking an `&mut` pointer, which is not safe.