Somewhat about record field projection and updating.

On Adam's request.