@Override
      public @NotNull Promise<?> fireUpdate(@Nullable T preferredSelection, boolean adjustSelection, boolean now) {
        return Promises.all(ContainerUtil.map(myListeners, listener -> listener.update(preferredSelection, adjustSelection, now)));
      }
@Override
      public @NotNull Promise<?> fireUpdate(@Nullable T preferredSelection, boolean adjustSelection, boolean now)