Bug 973238 Part 3 -- Create one TypedProto per descriptor r=sfink