* Return the canonicalized version of this subtag
*/
public Subtag canonicalize() {
switch (type) {
case REGION:
Region region = getEnum();
return region.getPreferred().newSubtag();
case PRIMARY:
Language language = getEnum();
return language.getPreferred().newSubtag();
case SCRIPT:
Script script = getEnum();