Armazenamento de várias mensagens em um arquivo binário de buffer de protocolo

Tenho repetidas mensagens que desejo armazenar em um único arquivo. Atualmente, tenho que agrupar essa mensagem repetida em outra mensagem. Existe uma maneira de contornar isso?

package foo;

message Box {
  required int32 tl_x = 1;
  required int32 tl_y = 2;
  required int32 w = 3;
  required int32 h = 4;
}

message Boxes {
  repeated Box boxes = 1;
}

questionAnswers(3)

yourAnswerToTheQuestion