Renamed trait ReferenceType to TypeDefinition
Removed trait SimpleType
Renamed class Import to TypeRef
Moved name and package definition to trait Type
Changes to make the package declaration optional
Prettified code by avoiding long lines
Enhanced implementation to render generic types of fields and arguments
Added dedicated functions to define an immutable object as compilation unit that can be rendered afterwards and removed unused generator