abstract superclass for generated classes

look at the compiler for the superclass to use
ensure tests clean loose class definitions after running

prevents cross-contamination
implement non-default superclasses for class templates
Implement non-default superclasses for templates
v0.0.4