The problem is, that I think the behavior doesn't make a lot of sense to me. If there's multiple duration values they are added together, and the result is returned.

If there's a need for multiple values at some point in the future, an api that returns an array with `DateInterval` objects makes sense to me. Until somebody has an actual use for it, it makes sense to me to just return a DateInterval for the first part.