@classmethod
def _check_model_type(cls, model):
    """
        Check model type to ensure it is operable. Raises an exception if the
        model is the wrong type or some other error is encountered. Derived 
        classes should implement this method.

        Parameters
        ----------
        model
            model to be operated on

        Returns
        -------
        None
        """
    pass
