26 refactor type creation code

- Added typeDescription as a common interface for all native types
- Including also extended types 

https://github.com/kfgodel/diamond/issues/26