[Design] Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
what? you want to update all our `ITagHelper` implementations when we fix `CreateModelExpression`?  this was just a few lines in advance of that fix.