I don't understand the semantic of the equals method of the LocalizedString class. Can someone explain ?
My understanding is that two LocalizedStrings are considered equal if they have the same default locale and the value for that default locale is the same for both. I am not quite sure why the method doesn't use getDefaultValue though...