Also this seems like the thing that could very easily be desired for the whole app, i.e. our initial transition implementation from years ago.

Do you think it's sufficient to say "Create a helper and use that to do transitions" or should we have a global default that can be set? (And how much more code does that add :) )