TypeRep to hide the mess.