Make use of @Optional so we don't need to ship TE files
Make it so the hat layer renders for constructors