class_docstr: Encapsulate data needed for embedding a Bokeh document root.
  
  Values for ``name`` or ``tags`` are optional. They may be useful for
  querying a collection of roots to find a specific one to embed.
code: def __post_init__(self):
      # Model.name is nullable, and field() won't enforce the default when name=None
      self.name = self.name or ""
  
imports: from __future__ import annotations
  import logging
  import re
  from contextlib import contextmanager
  from typing import TYPE_CHECKING, Any, Iterator, Sequence
  from weakref import WeakKeyDictionary
  from ..core.types import ID
  from ..document.document import Document
  from ..model import Model, collect_models
  from ..settings import settings
  from ..themes.theme import Theme
  from ..util.dataclasses import dataclass, field
  from ..util.serialization import make_globally_unique_css_safe_id, make_globally_unique_id
label_desc: Use image node_id 1 for calling the RenderRoot obj's underlying member method code with example usage: obj.__post_init__() without return types