[Refactoring] 	Separate class hierarchy calculation from class member semantics