add Template trait.