New response set prepopulation pattern.  #2744.

There are no specs in this commit, and therefore I have no idea if this
works.  Topic branches, etc.

The new prepopulators will be filled in from existing code in future
commits.