working Accessor and working assignment. might still fail on empty structs.