Fix bug in sample code in one of the test cases
Add logic to support simplified non case classes
Fix the output when dealing with default values
Make specification names more coherent
Add test cases for object definitions
Add test case for mixed values and function definitions in a class definition