[BUGFIX beta] Allow tagName to be a computed property.

It will only be used to determine the initial tagName to use, and will not cause a rerender if its value changes.

Closes #9742.
Thank you (that is indeed how to do it), but I'm pretty sure this also makes my point (re: gnarly internals). :stuck_out_tongue_closed_eyes: