The diagram base classes
This trait takes care of parsing @{inheritance, content}Diagram annotations
This trait takes care of generating the diagram for classes and packages
A class or trait the thisnode can be converted to by an implicit conversion TODO: I think it makes more sense to use the tpe links to templates instead of the TemplateEntity for implicit nodes since some implicit conversions convert the class to complex types that cannot be represented as a single tmeplate
A class diagram
The usual node
An outside node is shown in packages when a class from a different package makes it to the package diagram due to its relation to a class in the template (see @contentDiagram hideInheritedNodes annotation)
The node for the current class