reverting to using code-defined types as bases for data defined types
Merge pull request #71 from onefinestay/reverting-inheritence-impl

reverting to using code-defined types as bases for data defined types