Class parameterized merge

- Standarized type instance creation
- Removed Parameterized type and used ClassInstance instead
- Simplified type representation into single type