Why do this? Can we not just let someone set templateString directly?