pub trait Resettable<'a> { fn reset(&'a self, t_start: i32) -> Self; }
Shift object to some new initial time $t_start$. Here, $t_start$ is the time before first time slot (e.g., $t_start = 0$ is a no-op).