code: def setup(self, builder: Builder):
          
          self.config = builder.configuration.mortality
          self.population_view = builder.population.get_view(['alive'], query="alive == 'alive'")
          self.randomness = builder.randomness.get_stream('mortality')
  
          self.mortality_rate = builder.value.register_rate_producer('mortality_rate', source=self.base_mortality_rate)
  
          builder.event.register_listener('time_step', self.determine_deaths)
docs: Performs this component's simulation setup.
  
          The ``setup`` method is automatically called by the simulation
          framework. The framework passes in a ``builder`` object which
          provides access to a variety of framework subsystems and metadata.
  
          Parameters
          ----------
          builder :
              Access to simulation tools and subsystems.