Got dynamic class creation working
Some simple cleanup
Made the test take a class for partial type application
Added more detail to return type
More cleanup