Yes, you're right that I shied away from relying on other dimension methods in the `TextBlock` for just that reason.

Making a separate subclass, though, is a really good idea. Entered #671 to capture that idea.