Off topic, but I'm guessing we do not have a method to get the field without using a string. I like your approach to using variables that fail at compile time, instead of during runtime. What do you think about the idea of having an enum with all the field names in it?