code: def multi_exposure_analysis_question_extractor(
          impact_report, component_metadata):
      
      context = {}
      extra_args = component_metadata.extra_args
  
      multi_exposure = impact_report.multi_exposure_impact_function
      provenance = multi_exposure.provenance
  
      header = resolve_from_dictionary(extra_args, 'header')
      analysis_questions = []
  
      analysis_question = provenance['analysis_question']
      analysis_questions.append(analysis_question)
  
      context['component_key'] = component_metadata.key
      context['header'] = header
      context['analysis_questions'] = analysis_questions
  
      return context
docs: Extracting analysis question from the impact layer.
  
      :param impact_report: the impact report that acts as a proxy to fetch
          all the data that extractor needed
      :type impact_report: safe.report.impact_report.ImpactReport
  
      :param component_metadata: the component metadata. Used to obtain
          information about the component we want to render
      :type component_metadata: safe.report.report_metadata.
          ReportComponentsMetadata
  
      :return: context for rendering phase
      :rtype: dict
  
      .. versionadded:: 4.3