def __new__(cls, date, metric_result):
        if metric_result is not None and not isinstance(metric_result, kalibro_client.processor.MetricResult):
            parsed_metric_result = kalibro_client.processor.MetricResult(**metric_result)
        else:
            parsed_metric_result = metric_result