fields.freeze can make a Record immutable and avoid accidental reindex

What do you guys think about this solution, @rsinger, @billdueber ?  

Basically based on rsinger's idea, but even further simplified, seems pretty correct to me. Completely backwards compat, doesn't get in your way if you don't need it, easy to understand, three lines of code.