Four versions of the constructor are called by outside code: *:ClassAd() *:ClassAd(FILE*,char*,int&,int&,int&) *:ClassAd(char *, char) *:ClassAd(const ClassAd&) The underlying {quote:AttrList} constructors are called in some locations. The first version has a direct equivalent in new {quote:ClassAds}. The second version has a compatibility version in new {quote:ClassAds}. The third version has no equivalent in new {quote:ClassAds}. There are two callsites. One (ClassAdCollection::GetClassAdRank()) is trivial to rewrite to construct the ad differently. The other (HookPrepareJobClient::hookExited()) can be rewritten in a few hours. The fourth version has a direct equivalent in new {quote:ClassAds}. Developer time: 3-4 hours