Should `ToTimeUnit()` still convert `TotalMilliseconds` to years? It currently doesn't convert to months and It seems we should also not convert to years, converting to weeks as the largest time unit.