classes must be explicitly stated to be abstract, otherwise they will die at FINALIZE time.
Merge branch 'master' into traits-parsing
add in some basic traits
convert the tests to take advantage of the new standard traits