3 questions regarding this:

1.) In case `new_initialize` is predefined, doesn't this mean the "name your state column how you want functionality" will fail badly at runtime without giving the user a chance to find out what he can actually do about it?
2.) If you test for preventing an accidental overriding `new_initialize`, shouldn't you do the same as well for `new_update`?
3.) Are you really sure this test makes sense at all? I can see what you're doing I am just not so sure about it...