If it calls setter or assignes field directly is a...
# announcements
o
If it calls setter or assignes field directly is an implementation detail, but from the language perspective it’s always calling a setter.