This inheritance is for next(). I will not document it here as it is used in ALL generators