def METHOD_NAME(self, model_name: str, data, version=None, params=None):
    model_metadata = self.project.get_model(model_name)
    if model_metadata is None:
        raise Exception(f"Can't find model '{model_name}'")
    model_metadata = model_metadata['metadata']
    if model_metadata['update_status'] == 'available':
        raise Exception(f"model '{model_name}' is obsolete and needs to be updated. Run 'RETRAIN {model_name};'")
    handler = self.integration_controller.get_handler(model_metadata['engine_name'])
    return handler.METHOD_NAME(model_name, data, project_name=self.project.name, version=version, params=params)