Por que o obrigatório e o opcional são removidos nos Buffers de Protocolo 3

Estou usando recentemente gRPCcom proto3e notei isso requirede optionalfoi removido na nova sintaxe. Alguém gentilmente explicaria por que o obrigatório / opcional é removido no proto3? Esse tipo de restrição parece necessário para tornar a definição robusta. sintaxe proto2: message...