Remove unnecessary explicit inheritance clauses
Add missing type for Var.update
Rename `getValue` to `get`
Rename `setValue` to `set`
Update hierarchy uml
Add Event sub traits and classes to uml