This will require throwing `AnimationState` between tracks. We should make it a separated case for performance of the single track case.
This will require throwing
AnimationStatebetween tracks. We should make it a separated case for performance of the single track case.