Converted SkaterState.position to component-wise to reduce allocations, see #50