Even if we do decide to continue handling this kind of thing in this class, it seems weird that `_doPopulate()` (which updates the model) is separate from code in various places that updates the view. That seems potentially error-prone if we ever have to change the code here.