It also doesn't print MyType or TargetType if they're not set, nor does it print them first. In old ClassAds, if these are unset, they're printed as empty strings. This shouldn't matter, as the old ClassAds methods that read from a file don't care about the presence or ordering of MyType and TargetType.
Developer time: 4 hours
Progress: Method now handles chained ads.