public static T Class <T>(this DefinedTypeTemplate <T> defined) where T : DefinedTypeTemplate <T>, new()
 {
     return(defined.Type("class"));
 }
 public static T Enum <T>(this DefinedTypeTemplate <T> defined) where T : DefinedTypeTemplate <T>, new()
 {
     return(defined.Type("enum"));
 }
 public static T Struct <T>(this DefinedTypeTemplate <T> defined) where T : DefinedTypeTemplate <T>, new()
 {
     return(defined.Type("struct"));
 }
 public static T Interface <T>(this DefinedTypeTemplate <T> defined) where T : DefinedTypeTemplate <T>, new()
 {
     return(defined.Type("interface"));
 }
 public static T Record <T>(this DefinedTypeTemplate <T> defined) where T : DefinedTypeTemplate <T>, new()
 {
     return(defined.Type("record"));
 }