@scottjehl we've definitely landed on a few patterns here (cc @ryanbethel !)
@brianleroux @scottjehl My big take away writing many web components: It is far better to let devs author the actual input inside the WC wrapper (#2) rather than saving a little effort by generating it and the needed attributes from the wrapper(#1).
1.) `<my-input type=text name=first-name ></my-input>`
2.) `<my-input><input type=text name=first-name></my-input>`
(#1) is what you think you want, but (#2) is way easier in the end.
And with form controls especially Light DOM is the way to go.