all the building blocks in place for calcStateAfter(time: FiniteDuration) - call it a day.