7.3 Class diagram
+ means public
- means private
# means protected
<<constant>> means constant field (PascalCase per C# conventions)
Underlined means static
<<abstract>> is a stereotype that labels a class as abstract. In UML, italics mark an abstract class or abstract operations.
White triangle with solid line means derived class
White triangle with dashed line means interface
Open arrow means unidirectional