prepare for refactoring of Duration.union()

see issue #119