FIXED: Cleaned up code and created type descriptor to remove nativeTypeConverter complexity

https://github.com/kfgodel/diamond/issues/26