small refactorings
refactorings
extracted DefaultClassTypes to own file
fixed compile errors added type to primitive types
stuff