remove duration calculation from TimeSpan to TimeUnitCollection