class_docstr: Base class for all objects stored in Bokeh |Document| instances.
  
      
class_docstr_tok: ["Base","class","for","all","objects","stored","in","Bokeh","|Document|","instances","."]
code: def to_serializable(self, serializer: Serializer) -> ObjectRefRep:
      serializer.add_ref(self, self.ref)
  
      super_rep = super().to_serializable(serializer)
      rep = ObjectRefRep(
          type="object",
          name=super_rep["name"],
          id=self.id,
      )
  
      attributes = super_rep.get("attributes")
      if attributes is not None:
          rep["attributes"] = attributes
  
      return rep
  
imports: from __future__ import annotations
  import logging
  from inspect import Parameter, Signature, isclass
  from typing import TYPE_CHECKING, Any, Iterable
  from ..core import properties
  from ..core.has_props import HasProps, _default_resolver, abstract
  from ..core.property._sphinx import type_link
  from ..core.property.validation import without_property_validation
  from ..core.serialization import ObjectRefRep, Ref, Serializer
  from ..core.types import ID
  from ..events import Event
  from ..themes import default
  from ..util.callback_manager import EventCallbackManager, PropertyCallbackManager
  from ..util.serialization import make_id
  from .docs import html_repr, process_example
  from .util import HasDocumentRef, collect_models, visit_value_and_its_immediate_references
label_desc: Use image node_id 17 for calling the Model obj's underlying member method code with example usage: obj.to_serializable(serializer) and returns: rep