C -> A (before)
\
> B (after)
So first, do you see why I speak of pivot? We have C pointing at A, I think of a metal rod as the pointer. I want to twist it to point at B.
So? Change the damned type to B, change the passing from being an A to being a B, change the tests to pass B's, and away we go!
Anyway, I hope they fuel some pondering. I hope, generally, you have a nice ponder-y Saturday afternoon!