class_docstr: Generate ID values based on an ID prefix.
  
  TODO: Migrate ID generation use cases to this class.
code: def create_next_id(
      cls, id_prefix: IdPrefix
  ) -> SequentialId:  # noqa: D
      with cls._state_lock:
          if id_prefix not in cls._prefix_to_next_value:
              cls._prefix_to_next_value[
                  id_prefix
              ] = cls.DEFAULT_START_VALUE
          index = cls._prefix_to_next_value[id_prefix]
          cls._prefix_to_next_value[id_prefix] = index + 1
  
          return SequentialId(id_prefix, index)
  
file_path: metricflow/metricflow/dag/prefix_id.py
imports: from __future__ import annotations
  import threading
  from dataclasses import dataclass
  from typing import Dict
  from typing_extensions import override
  from metricflow.dag.id_prefix import IdPrefix
label_desc: Use image node_id 1 for calling the PrefixIdGenerator obj's underlying member method code with example usage: obj.create_next_id(cls, id_prefix) and returns: SequentialId