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; } } }