message Outer { required string before = 1; repeated group MyInner = 2 [deprecated=true] { required string a = 3; } required string after = 4; optional MyInner myInner2 = 5; } message OuterSparse { required string before = 1; required string after = 4; }