@Inject public RepositoryStructurePresenter(final RepositoryStructureView view, final Caller<POMService> pomService, final Caller<RepositoryStructureService> repositoryStructureService, final RepositoryStructureTitle repositoryStructureTitle, final Event<ProjectContextChangeEvent> contextChangeEvent, final ConflictingRepositoriesPopup conflictingRepositoriesPopup, final RepositoryStructureMenu menus, final PlaceManager placeManager, final ProjectContext projectContext, final ProjectWizard wizard, final RepositoryManagedStatusUpdater repositoryManagedStatusUpdater) { this.view = view; this.pomService = pomService; this.repositoryStructureService = repositoryStructureService; this.repositoryStructureTitle = repositoryStructureTitle; this.contextChangeEvent = contextChangeEvent; this.conflictingRepositoriesPopup = conflictingRepositoriesPopup; this.menus = menus; this.placeManager = placeManager; this.projectContext = projectContext; this.wizard = wizard; this.repositoryManagedStatusUpdater = repositoryManagedStatusUpdater; this.repositoryManagedStatusUpdater.bind(view, history, this); projectContext.addChangeHandler(this); view.setPresenter(this); view.getModulesView().setPresenter(this); }