Это не так просто. Потому что чтобы использовать шаблон, его нужно скомпилировать. Чтобы скомпилировать его, нужен источник (байты, строка, файл) и класс. Потом создаётся Template<T> с методами renderAsString и renderAsBytes, который принимает в себя T object