Refactor the do_diff and manual child view lists into a separate ViewList object