It's actually very trivial; just remove the constructors and
make the data members public. The template issue is a red
hering; the same rules apply as for any class: if it is an
aggregate, you can use aggregate initialization; if it's not,
you can't.