class Country implements Comparable<Country>, Serializable {

  @FromString
  public static Country of(String countryCode) {
    ArgChecker.notNull(countryCode, "countryCode");
    return CACHE.computeIfAbsent(countryCode, c -> addCode(c));
  }

  private  Country(String code);

}