code: def _initEphemerals(self):
      
      BacktrackingTM._initEphemerals(self)
      #---------------------------------------------------------------------------------
      # cells4 specific initialization
  
      # If True, let C++ allocate memory for activeState, predictedState, and
      # learnState. In this case we can retrieve copies of these states but can't
      # set them directly from Python. If False, Python can allocate them as
      # numpy arrays and we can pass pointers to the C++ using setStatePointers
      self.allocateStatesInCPP = False
  
      # Set this to true for debugging or accessing learning states
      self.retrieveLearningStates = False
  
      if self.makeCells4Ephemeral:
        self._initCells4()
docs: Initialize all ephemeral members after being restored to a pickled state.