| ApplySink | 
PROVISIONAL INTERFACE, NOT IN USE
 Alternative to  FragmentResult as return value, this is a context object to get populated by
 template, that is, instead of crafting nodes and wrapping them with a  FragmentResult objects,
 template could pipe created nodes right into the sink for consumption (either regular 'apply' or
 sophisticated 'weave').  
 | 
| NodePostProcessor | 
 Replacement for NodeMapper, responsible to replace a node in output model, and PostProcessor, responsible to process node in output model. 
 | 
| NodeWeaveFacility | 
 Utility to perform weaving of a node. 
 | 
| NodeWeaveFacility.WeaveContext | 
  | 
| ReferenceReductionRule | 
  use of TemplateRuleForConcept is dubious, just investigating if it makes any reasonable sense. 
 | 
| ReferenceResolver | 
 Everything one needs to know about reference macro and its resolution. 
 | 
| TemplateContext | 
 Holds input and accompanying parameters (including mapping label) as we walk through template. 
 | 
| TemplateCreateRootRule | 
 Evgeny Gryaznov, 10/27/10 
 | 
| TemplateDeclaration | 
 Evgeny Gryaznov, 10/22/10 
 | 
| TemplateDeclaration2 | 
 MIGRATION INTERFACE
 To cease existence once 2018.3 is out and all generated templates don't need arguments at construction time but expect them through TC in apply() 
 | 
| TemplateDeclarationExperimental | 
 | 
| TemplateDeclarationKey | 
 For a long time, SNodeReference served as identity of a TemplateDeclaration, this class is a new and better way to identify templates 
 | 
| TemplateDeclarationWeavingAware2 | 
This is provisional interface to migrate from uses of  TemplateDeclarationWeavingAware to
  TemplateDeclaration.  
 | 
| TemplateDropAttributeRule | 
 Dedicated rules to abandon node attributes during transformation. 
 | 
| TemplateDropRootRule | 
  | 
| TemplateExecutionEnvironment | 
 Mediator between template/rule and the generation process, provides access to facilities not specific to particular template being executed. 
 | 
| TemplateMappingConfigRef | 
 evgeny, 4/22/11 
 | 
| TemplateMappingConfiguration | 
 Evgeny Gryaznov, 10/27/10 
 | 
| TemplateMappingPriorityRule | 
 evgeny, 4/22/11 
 | 
| TemplateMappingScript | 
 Evgeny Gryaznov, Nov 29, 2010 
 | 
| TemplateModel | 
 Evgeny Gryaznov, Nov 29, 2010 
 | 
| TemplateModel2 | 
 | 
| TemplateModule | 
 evgeny, 3/10/11 
 | 
| TemplateReductionRule | 
 XXX why this rule doesn't extend TemplateRuleWithCondition?
 Evgeny Gryaznov, 10/27/10 
 | 
| TemplateRootMappingRule | 
 Rule for an input node (not necessarily model root) to get transformed into a new root node(s)
 Evgeny Gryaznov, 10/27/10 
 | 
| TemplateRule | 
 Root of template rules hierarchy 
 | 
| TemplateRuleForConcept | 
 Captures aspect of template rules that depend on input node's concept. 
 | 
| TemplateRuleWithCondition | 
 Evgeny Gryaznov, 12/7/10 
 | 
| TemplateSwitchMapping | 
 Evgeny Gryaznov, 11/5/10 
 | 
| TemplateWeavingRule | 
 Evgeny Gryaznov, Nov 29, 2010 
 | 
| WeavingWithAnchor | 
 Common interface for weave macro and weave rule to answer location to weave node into. 
 |