| findNamedProducerSecond is collecting the template instance producers for later use to create synthetic beans with the proper named annotations. findNamedProducerThird is used to veto the empty Named template (we don't want the template to be used by weld directly) |