Added TypeException
Implemented ClassNode, type inference for class fields