public static Metric operator +(Metric original, Metric latest)
{
if (original.Equals(latest))
{
if (original.Average != null) return new Metric(original.Name, latest.Value, original.Average + latest.Value);
if (latest.Average != null) return new Metric(original.Name, latest.Value, latest.Average);
return new Metric(original.Name, latest.Value);
}
return original;
}