Fully templatized