add tests to ensure that @Required gets correct defaults w/ nesting, and repeated field names