Почему требуется и необязательно удаляется в буфер протокола 3

Я недавно использую gRPCс proto3, и я заметил это requiredи optionalбыл удален в новом синтаксисе. Кто-нибудь любезно объяснит, почему обязательные / дополнительные удаляются в proto3? Подобные ограничения просто необходимы для того, чтобы сделать определение надежным. Синтаксис proto2: message...