def __hash__(self): return hashtype(self) ^ hash(self.component_variables)
def __hash__(self): return hashtype(self) ^ hash(self.component_types)