Class Type checking mostly done