Dlaczego wymagane i opcjonalne jest usuwane w Buforach protokołów 3

Ostatnio używam gRPCz proto3i zauważyłem to requiredi optionalzostało usunięte w nowej składni. Czy ktoś uprzejmie wyjaśni, dlaczego wymagane / opcjonalne są usuwane w proto3? Tego rodzaju ograniczenia wydają się konieczne, aby uczynić definicję solidną. składnia proto2: message SearchRequest {...