syntax = "proto2";
package a.b.c;
message TopLevel {
optional uint32 field = 1 [default = 0];
optional NestedTypeA foo = 2;
message NestedTypeA {
optional NestedTypeB bar = 1;
message NestedTypeB {
optional uint32 foobar = 1;
}