Template class, keeps an instance of template information Each template can only exist once
Template constructor @param template [HTMLElement | String ] @return Template