@visibleForTesting Map<String, dynamic> toJson() => { "attribute": attribute.value, "confidence": confidence, "value": value, "range": range?.toJson(), }.clearNulls();