Added cppcheck support
Removed Type from the root, so that can actually become handled by
subclasses, and added Name to it