code: def initialize(self):
      
      if self._pooler is None:
        params = {
          "inputWidth": self.inputWidth,
          "lateralInputWidths": [self.cellCount] * self.numOtherCorticalColumns,
          "cellCount": self.cellCount,
          "sdrSize": self.sdrSize,
          "onlineLearning": self.onlineLearning,
          "maxSdrSize": self.maxSdrSize,
          "minSdrSize": self.minSdrSize,
          "synPermProximalInc": self.synPermProximalInc,
          "synPermProximalDec": self.synPermProximalDec,
          "initialProximalPermanence": self.initialProximalPermanence,
          "minThresholdProximal": self.minThresholdProximal,
          "sampleSizeProximal": self.sampleSizeProximal,
          "connectedPermanenceProximal": self.connectedPermanenceProximal,
          "predictedInhibitionThreshold": self.predictedInhibitionThreshold,
          "synPermDistalInc": self.synPermDistalInc,
          "synPermDistalDec": self.synPermDistalDec,
          "initialDistalPermanence": self.initialDistalPermanence,
          "activationThresholdDistal": self.activationThresholdDistal,
          "sampleSizeDistal": self.sampleSizeDistal,
          "connectedPermanenceDistal": self.connectedPermanenceDistal,
          "inertiaFactor": self.inertiaFactor,
          "seed": self.seed,
        }
        self._pooler = ColumnPooler(**params)
docs: Initialize the internal objects.