class BaseGenEvalImpl:
    def __init__(self, dataset, pipeline, args):
        self.config = args
        self.dataset = dataset
        self.pipeline = pipeline

    def analyze_result(self):
        raise NotImplementedError("analyze_result() in BaseGenEvalImpl is required.")

    def __call__(self):
        raise NotImplementedError("__call__() in BaseGenEvalImpl is required.")