unified and optionally lazy inited templates