Bit worried this will conceal typos in widget types. I wonder if there is a good way to throw an error of some sort?