I just wanted to bring attention to the object diagram on page 60. I'm fairly certain the first diagram is incorrect with both sum fields pointing to the same (0) object.
It made me think what would happen if the sum wasn't an Int, but was something like a List instead.
A quick look in the terminal shows acc.sum, and csa.sum have different labels (res0, and res1). Which is the behaviour I would expect.
Having the two sum fields pointing to the same object (0) is misleading I would think.