void (List<? extends WelcomeTabFactory> welcomeTabFactories) { myLeftSidebar.removeAllTabs(); if (currentDisposable != null) { Disposer.dispose(currentDisposable); } currentDisposable = Disposer.newDisposable(this, "TabbedWelcomeScreen tabs"); for (WelcomeTabFactory tabFactory : welcomeTabFactories) { if (tabFactory.isApplicable()) { for (WelcomeScreenTab alsoTab : tabFactory.createWelcomeTabs(this, currentDisposable)) { myLeftSidebar.addRootTab(alsoTab); } } } myLeftSidebar.init(); }