default boolean contains(@NotNull VirtualFile file, @NotNull AreaInstance area, boolean strict) {
    Object id = getRootID();
    if (id instanceof AreaInstance && !id.equals(area)) return false;
    return isAncestor(getVirtualFile(), file, strict);
  }
default boolean contains(@NotNull VirtualFile file, @NotNull AreaInstance area, boolean strict)