Added abstract TemporalModel