Abstracted ClassInstance from native Class

https://github.com/kfgodel/diamond/issues/15
Extracted class names as a concept

https://github.com/kfgodel/diamond/issues/19
Merge pull request #20 from kfgodel/class_names_extraction

Extracted class names as a concept
Added a few specs for class instance

https://github.com/kfgodel/diamond/issues/15
Added parts as a common type parameter

https://github.com/kfgodel/diamond/issues/15
Added native type converter as only point of type creation

https://github.com/kfgodel/diamond/issues/15
Trying to reduce duplicated code a little

https://github.com/kfgodel/diamond/issues/15
Merge pull request #21 from kfgodel/type_parts_and_builder

Type parts and builder
Replaced parameterized type by Class instance

https://github.com/kfgodel/diamond/issues/15
Merge pull request #23 from kfgodel/class_parameterized_merge

Class parameterized merge