Fixing up the problems from the previous commit.
Shuffling the now rather large UpdateInfo into its own file.
Updates now track their witness of improvement.