Ah, now that I started looking at your other question (about adding a vector of TimeDelta to a single Time), I see your implementation was basically drawn from `__add__`, which *does* have to deal with different `scale` values.