ExpressionParserUserWithTrigSupport< T_Base, NUM_PARSER > Node1 ExpressionParserUserWith TrigSupport< T_Base, NUM _PARSER > # m_trigDecisionTool + ExpressionParserUserWith TrigSupport() + initializeParser() Node2 ExpressionParserUserBase < T_Base, 1 > # m_xAODProxyLoader # m_proxyLoaders # m_parser # m_renounce + ExpressionParserUserBase() + ~ExpressionParserUserBase() + finalizeParser() + updateDataNeeds() + renounceInput() # _initializeParser() Node2->Node1 Node3 T_Base Node3->Node2 Node4 IDynamicDataConsumer + ~IDynamicDataConsumer() + updateDataNeeds() Node4->Node2