Create separated form elements and you do not need to inject many repositories.
See also:
See my comment to the same topic here:
never inject the entire service manager in a class. If you do that, then you have a design fault from the start and you are on the best way to an anti-pattern. Your class should not even know that there is a dependency injection container. Give only what is necessary.