The goal in re-writing ModelList is to take advantage of the features in LazyModelList which improve performance, which is mainly to not immediately regenerate plain JavaScript objects that are added to the ModelList.
Right now, a ModelList is sometimes used like this inside a View:
template: function(data, options) {
/* Interpolates data into a string of HTML */