@Override
    boolean canRepresent(@NotNull VirtualFile file) {
      // may be called from unexpected thread
      return super.canRepresent(file) || compacted != null && ContainerUtil.exists(compacted, file::equals);
    }
@Override
    boolean canRepresent(@NotNull VirtualFile file)