add option to skip non-null extra data
removing some subprojects which shouldn't be there (yet)
adding test cases for enum defaults