private static void AddTypeAttributes(TypeBuilder typeBuilder, TypeSpecification typeSpec)
 {
     foreach (var attributeTemplate in typeSpec.Attributes)
     {
         if (typeSpec.BeforeAttributeIsAddedToType != null)
             typeSpec.BeforeAttributeIsAddedToType(attributeTemplate.Template, typeBuilder);
         typeBuilder.AddAttribute(attributeTemplate);
     }
 }