[Design] Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
Are we not going to provide ways for the user to set values like this?