class_docstr: Accept values that are structures.
  
  
      
code: def __init__(self, **fields) -> None:
      default = fields.pop("default", None)
      help = fields.pop("help", None)
  
      self._fields = {}
      self._optional = set()
  
      for name, type in fields.items():
          if isinstance(type, Optional):
              self._optional.add(name)
              type = type.type_param
  
          self._fields[name] = self._validate_type_param(
              type, help_allowed=True
          )  # XXX
  
      super().__init__(default=default, help=help)
  
file_path: bokeh/src/bokeh/core/property/struct.py
imports: from __future__ import annotations
  import logging
  from typing import Any, Generic, TypeVar
  from .bases import ParameterizedProperty, Property
label_desc: Use image node_id 1 to create a new Struct object from inherited base classes: ParameterizedProperty with example: obj = Struct()