Fixed task_id() to use self.__class__.__name__