@cassiopeia.type.core.common.lazyproperty
    def frames(self):
        participants = {participant.id: participant for participant in self.__participants}
        value = [Frame(frame, participants) for frame in self.data.frames]
        del self.__participants
        return value
This method is for updating in the finite horizon case.  It
dataset/ETHPy150Open meraki-analytics/cassiopeia/cassiopeia/type/core/match.py/Timeline.frames--crossover with--dataset/ETHPy150Open QuantEcon/QuantEcon.py/quantecon/lqcontrol.py/LQ.update_values