fixes #371 - added binding for all fields, and handling for setting
fields within parts