Minor style improvement
Fix minor typo
Add test case for abstract class definition
Implement first iteration of abstract class definition

This is required in any case to implement the sample generation on a param who's type is an abstract class that has no concrete class.