The A2A Agent card TypeScript definition has protocolVersion field that is required but has a default value. That is enough to make my head explode. But I need to translate that into proto3. If you have ever explored the saga of field presence in protobuf, you can probably imagine how I feel right now.