This is in prepraration of more refactoring to come, in order to make the individual field implementations easier to grok and look at.