Type Code : Static variables and virtual methods
Type Code : Change is_a<> to use type_code
Type Code : Hash change