Instead of our custom implementation we should adopt the UIKit provided UIViewControllerTransitionCoordinator.
UIKit requires timing values for animation, we use spring animations which inherently don't have a specific duration. These should be estimated to look good when animating alongside the built-in transitions.
I've observed in the main Karma app that a duration of 0.2s seems to work.