Format Classes.
No real changes yet.
Implement primitive tracking further.
Use Boxed Type in TypeManager