Templates made stupid.