I've never been fan of generic classes like Pair, instead of creating directly LocaleSlugPair. Although certainly using it as a superclass reduces the negative aspects about it. Although only as long as we can use Pair for other purposes...

Anyway, being it an internal class it won't hurt to have it until all refactoring is done, and then deciding its future.