Merge changes Ie2944544,Ia7cec977,Id4e5ff33,Iad082ca5 into main

* changes:
  Add support for interruptions in shared values
  Move the implementation of AnimatedState into AnimatedStateImpl
  Make animated values support multiple transitions
  Expose the current scene key in SceneScope