Make Accessor a lightweight namedtuple subclass and pass separate arguments to extract_field/assign_field.