PS: auch ein Record sollte gehen.
Geht übrigens nicht. Die letzte Zeile deines Codes würde nicht funktionieren, weil du Felder von Eigenschaften, die ein Record sind, nicht schreiben kannst.
Die obersten zwei gehen. Man muss nur die Variable zurückschreiben.
haentschmans zweiter Codeblock enthält zwei völlig unterschiedliche Herangehensweisen vor und nach den Ellipsen. Vermutlich wollte er das untere so nicht schreiben, es würde aber bei Klassen gehen.