I think the reason for Time objects being defined this way is that the result of timeA - timeB depends on the date, as we could hit a daylight saving boundary.