docs: public EvaluationResult evaluate(Condition condition, Measure measure) {
      checkArgument(SUPPORTED_METRIC_TYPE.contains(condition.getMetric().getType()), "Conditions on MetricType %s are not supported", condition.getMetric().getType());
  
      Comparable measureComparable = parseMeasure(condition, measure);
      if (measureComparable == null) {
        return new EvaluationResult(Measure.Level.OK, null);
      }
  
      return evaluateCondition(condition, measureComparable)
        .orElseGet(() -> new EvaluationResult(Measure.Level.OK, measureComparable));
    }