could we give this a more readable name? Perhaps `template_parameters`?