The following call from the AlphaModel to ETFConstituentsData returns an empty dictionary or at least an empty symbols list. Any idea why?

import typing
from AlgorithmImports import *
from datetime import timedelta
from QuantConnect.Indicators import SimpleMovingAverage
from AlphaModel import *
from QuantConnect.DataSource import *
#endregion

class TechnicalAlphaModel(AlphaModel):
    def Update(self, algorithm, data):
        insights = []
        c_data = []
        symbols = []
        constituents = data.Get(ETFConstituentData)
        #symbols = constituents.keys()
        #c_data = constituents.values()
        for kvp in constituents:
            symbol = kvp.Key
            constituentData = kvp.Value
            c_data.append(constituentData)
            symbols.append(symbol)
        algorithm.Debug(f'symbols {symbols}')