code: def setup(self, builder):
          
          super().setup(builder)
          self.clock = builder.time.clock()
  
          self.excess_mortality_rate = builder.value.register_rate_producer(
              f'{self.state_id}.excess_mortality_rate',
              source=self.risk_deleted_excess_mortality_rate
          )
          self.excess_mortality_rate_paf = builder.value.register_value_producer(
              f'{self.state_id}.excess_mortality_rate.population_attributable_fraction',
              source=lambda index: [pd.Series(0, index=index)],
              preferred_combiner=list_combiner,
              preferred_post_processor=joint_value_post_processor
          )
  
          builder.value.register_value_modifier('mortality_rate', self.add_in_excess_mortality)
          self.population_view = builder.population.get_view(
              [self._model], query=f"alive == 'alive' and {self._model} == '{self.state_id}'")
docs: Performs this component's simulation setup.
  
          Parameters
          ----------
          builder : `engine.Builder`
              Interface to several simulation tools.