void (@NotNull RemoteServersServiceViewContributor contributor) { if (myContributors.put(contributor, Boolean.TRUE) == null) { AppUIExecutor.onUiThread().expireWith(myProject).submit(() -> { for (RemoteServer<?> server : RemoteServersManager.getInstance().getServers()) { if (contributor.accept(server)) { myServerToContent.put(server, createMessagePanel()); } } }); } }