code: def get_stream(self, decision_point: str, for_initialization: bool = False) -> RandomnessStream:
          
          return self._randomness_manager.get_randomness_stream(decision_point, for_initialization)
docs: Provides a new source of random numbers for the given decision point.
  
          ``vivarium`` provides a framework for Common Random Numbers which allows for variance reduction
          when modeling counter-factual scenarios. Users interested in causal analysis and comparisons
          between simulation scenarios should be careful to use randomness streams provided by the framework
          wherever randomness is employed.
  
          Parameters
          ----------
          decision_point :
              A unique identifier for a stream of random numbers.  Typically represents
              a decision that needs to be made each time step like 'moves_left' or
              'gets_disease'.
          for_initialization :
              A flag indicating whether this stream is used to generate key initialization information
              that will be used to identify simulants in the Common Random Number framework. These streams
              cannot be copied and should only be used to generate the state table columns specified
              in ``builder.configuration.randomness.key_columns``.
  
          Returns
          -------
          RandomnessStream
              An entry point into the Common Random Number generation framework. The stream provides
              vectorized access to random numbers and a few other utilities.