- fields now represented by fld struct. - mutability on per-field basis - accessors are per field This fixes lots of existing bugs, allows future #:mutable on fields.