protected Namespace namespace_of(TemplateMatch match)
 {
     return match.Data.Namespace;
 }
 protected IList<DeclaredType> types_of(TemplateMatch match)
 {
     return match.Data.Types;
 }
 protected DeclaredType type_of(TemplateMatch match)
 {
     return match.Data.Type;
 }
 protected IList<Namespace> namespaces_of(TemplateMatch match)
 {
     return match.Data.Namespaces;
 }