class ExtendedCommunity extends Community {

  @Override
  @Nonnull
  @JsonValue
  public String toString() {
    if (_str == null) {
      // To differentiate 4 vs 2-byte global admin values
      String gaSuffix = _type == 0x00 || _type == 0x40 ? "" : "L";
      _str =
          (((int) _type << 8) | _subType)
              + ":"
              + _globalAdministrator
              + gaSuffix
              + ":"
              + _localAdministrator;
    }
    return _str;
  }

  private  ExtendedCommunity(
      byte type, byte subType, long globalAdministrator, long localAdministrator);

}