I think it's time to make a base class :)  We are well pass your threshold and the declaration of $_template property and the constructor is identical in most of the input classes.

Also perhaps the perhaps the folder/namespace `View/Input` should be renamed to `View/Widget`.