It also doesn't print {quote:MyType} or {quote:TargetType} if they're not set, nor does it print them first. In old {quote:ClassAds}, if these are unset, they're printed as empty strings. This shouldn't matter, as there shouldn't be any code try to parse {quote:ClassAds} written to the daemon logs.
 
 Developer time: 4 hours
+
+Progress: Method now handle private attributes and chained ads.