class_docstr: Abstract class :class:`Reporter` for result visualisation.
code: def _convert_doc_to_history(document: Dict) -> HistoryPoint:
      hist_point = HistoryPoint(
          sample=Sample(document["sample"]),
          metrics={
              k: EvaluationScore(v["value"], v["variance"])
              for k, v in document["metrics"].items()
          },
      )
      return hist_point
  
imports: import abc
  import datetime
  import os
  from typing import Any, Callable, Dict, List, Optional, Tuple, Union
  import tinydb
  from hypertunity.domain import Domain, Sample
  from hypertunity.optimisation.base import EvaluationScore, HistoryPoint
label_desc: Use image node_id 14 for calling the Reporter obj's underlying member method code with example usage: obj._convert_doc_to_history(document) and returns: hist_point