GR 42 - restrict fields

@twinge, please review
Definitely add a spec demonstrating that. beyond testing code, specs also serve as documentation of what you expect the code to do, which would be quite nice in this case.