[Design] Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
Ah, I see, this then ties into my q about extensibility below.