equals
We consider two state objects equal if they 1) belong to the same Tree, 2) have the same HookGlobalKey, and 3) have the same value (according to its own .equals check)
We consider two state objects equal if they 1) belong to the same Tree, 2) have the same HookGlobalKey, and 3) have the same value (according to its own .equals check)