Add is_set_on to Fields, which calls through to field_data.has (in parallel to read_from and write_to)
Rename arguments to field methods for clarity