class_docstr: Methods common to all wrapped data objects.
  
  Parameters
  ----------
  *args :
      Any extra args are passed as option to all wrapped data objects.
  
  **kwargs :
      Any extra keyword args are passed as option to all wrapped data objects.
docstr: Initialize the data object.
code: def __init__(self, *args, **kwargs) -> None:
      """Initialize the data object."""
      super().__init__()
      # Remember which arrays come from numpy.bool arrays, because there is no direct
      # conversion from bool to vtkBitArray, such arrays are stored as vtkCharArray.
      self._association_bitarray_names: DefaultDict = (
          collections.defaultdict(set)
      )
  
      # view these arrays as complex128 as VTK doesn't support complex types
      self._association_complex_names: DefaultDict = (
          collections.defaultdict(set)
      )
  
imports: from abc import abstractmethod
  import collections.abc
  from pathlib import Path
  from typing import Any, DefaultDict, Dict, Optional, Type, Union
  import numpy
  import pyvista
  from .None import _vtk_core
  from ._typing_core import NumpyArray
  from .datasetattributes import DataSetAttributes
  from .utilities.arrays import FieldAssociation
  from .utilities.fileio import read, set_vtkwriter_mode
  from .utilities.helpers import wrap
  from .utilities.misc import abstract_class
label_desc: Use image node_id 1 to create a new DataObject object  with example: obj = DataObject()