docs: def fit(self, X, y=None, **kwargs):
          """
          Parameters
          ----------
  
          X : ndarray or DataFrame of shape n x m
              A matrix of n instances with m features
  
          y : ndarray or Series of length n
              An array or series of target or class values
  
          kwargs: keyword arguments passed to Scikit-Learn API.
  
          Returns
          -------
          self : instance
              Returns the instance of the classification score visualizer
  
          """
          # Fit the inner estimator
          self.estimator.fit(X, y)
  
          # Extract the classes from the estimator
          if self.classes_ is None:
              self.classes_ = self.estimator.classes_
  
          # Always return self from fit
          return self