void load(S field) {} A setAndSave(S field, A value) { cset(this, field, value); ret value; } A setAndSaveIfChanged(S field, A value) { ret setAndSave(field, value); }