pub fn build_program_output_dictionary<C: ComponentInstanceInterface + 'static>(
component: &Arc<C>,
decl: &ComponentDecl,
component_input: &ComponentInput,
child_outgoing_dictionary_routers: &HashMap<ChildName, Router<Dict>>,
router_gen: &impl ProgramOutputGenerator<C>,
) -> (Dict, Dict)