For some insane reason, PS will only throw an exception if you try to write to the Value property of a field that isn't in the comp buffer of a comp buffer record; writes to Visible are inexplicably allowed. Moving check and throwing exception when resolving properties to names to accomodate this.