class ExternalDataObjectsPresenter extends Section<ProjectScreenModel> {

    @Override
    public Promise<Void> setup(final ProjectScreenModel model) {

        imports = model.getProjectImports().getImports();

        view.init(this);

        itemPresenters.setup(view.getImportsTable(),
                             imports.getImports(),
                             (import_, presenter) -> presenter.setup(import_, this));

        return promises.resolve();
    }

    @Inject public  ExternalDataObjectsPresenter(final View view,
                                        final Promises promises,
                                        final MenuItem<ProjectScreenModel> menuItem,
                                        final ImportsListPresenter itemPresenters,
                                        final Event<SettingsSectionChange<ProjectScreenModel>> settingsSectionChangeEvent);

}