The equivalent functionality in new {quote:ClassAds} is provided by an iterator over a set of attribute names. It should be straightforward to update the handful of callsites. Neither old nor new {quote:ClassAds} look for dirty attributes in chained ads. Developer time: half-day