def __init__(self, template_name, parameters, template_definition):
Template.check_parameters_exist(parameters, template_definition)<EOL>self.name = template_name<EOL>self.parameters = parameters<EOL>self.definition = template_definition<EOL>
Initialize a template. This performs the check to ensure all parameters are referenced in the template.
For simplicity, this method assumes that inputs have already been validated against the JSON Schema. So no
further validation is performed.

:param string template_name: Name of this template
:param dict parameters: Dictionary representing parameters. Refer to the JSON Schema for structure of this dict
:param template_definition: Template definition. Refer to JSON Schema for structure of this dict
:raises ValueError: If one or more of the parameters are not referenced in the template definition