This is more performant then computing it. If we compute it, essentially every time the Array mutates we have to loop through the whole list. It's using the same logic as in the AngularJS-perf example.