Now it happens in the Fact.str method. Maybe Comparable.str in nettlesome would be better? Duplicates can happen if the Fact sentence has a phrase that needs commas around it, but the phrase contains an Exhibit or other object that can end with a comma.