If you have to choose between the two option.
Go for the repetition route, because:
- Without repetition, documentation added to keys of an interface doesn’t show up for the type upon introspection!
- Also GraphQL Node Editor doesn’t work with Schema without repetition!