Ah, that all makes much better sense now.

Love the idea of working this to share better between `Span` and `Link`. I'll see what that would take as I move onto handling the link cases. Thanks for the idea!