class_docstr: A base class for property container classes that support change
  notifications on mutating operations.
  
  This class maintains an internal list of property owners, and also
  provides a private mechanism for methods wrapped with
  :func:`~bokeh.core.property.wrappers.notify_owners` to update
  those owners when mutating changes occur.
code: def _register_owner(
      self, owner: HasProps, descriptor: PropertyDescriptor[Any]
  ) -> None:
      self._owners.add((owner, descriptor))
  
imports: from __future__ import annotations
  import logging
  import copy
  from typing import TYPE_CHECKING, Any, Iterable, TypeVar
  import numpy
label_desc: Use image node_id 2 for calling the PropertyValueContainer obj's underlying member method code with example usage: obj._register_owner(owner, descriptor) without return types