This section has to be added to the other type templates (enum, abstract, typedef) as well.