Currently it only skips if the fields don't match, but that leaves no way for callers to say "no really, ignore this field".