how about Iterable[Duration] and use head and tail? Then you can use List, Vector, or Stream.