canReference 
  Returns true if this template can add a TemplateReference that refers to target without causing recursion within the current context.
Returns true if this template can add a TemplateReference that refers to target without causing recursion within the current context.