Don't use self.__class__