NewXXXType functions now return concrete Tag implementation.

Followup from #5 for @rogpeppe