class_docstr: A node in a DAG. These should be immutable.
class_docstr_tok: ["A","node","in","a","DAG",".","These","should","be","immutable","."]
docstr: A human-readable description for this node.
docstr_tok: ["A","human-readable","description","for","this","node","."]
code: def description(self) -> str:
      """A human-readable description for this node."""
      pass
  
imports: from __future__ import annotations
  import html
  import logging
  import textwrap
  from abc import ABC, abstractmethod
  from dataclasses import dataclass
  from typing import Any, Generic, List, Sequence, TypeVar
  import jinja2
  from metricflow.dag.id_generation import IdGeneratorRegistry
  from metricflow.dag.id_prefix import IdPrefix
  from metricflow.dag.prefix_id import PrefixIdGenerator
  from metricflow.visitor import VisitorOutputT
label_desc: Use image node_id 3 for calling the DagNode obj's underlying member method code with example usage: obj.description() without return types