@Override
    boolean contains(@NotNull VirtualFile file, @NotNull AreaInstance area) {
      // may be called from unexpected thread
      return ContainerUtil.exists(roots.values(), root -> root.canRepresentOrContain(file, area));
    }
@Override
    boolean contains(@NotNull VirtualFile file, @NotNull AreaInstance area)