Версия протоколов протокола proto2 позволяет указывать значения по умолчанию для элементов сообщения:
optional double scaling_factor = 3 [default = 1.0];
Почему это невозможно в proto3? Я считаю эту опрятную функцию экономить дополнительные байты на проводе без необходимости писать код оболочки.