It seems this method get's invoked when the `dataChange` event fires. What defines the `data` attribute? And can't the size change when data is added or removed from the list? It also doesn't seem to be common for the entire list to change from once list instance to a different one.