Ben Leslie <benno@benno.id.au>
        - Design, general implementation

Conrad Parker <Conrad.Parker@CSIRO.AU>
        - Various bugfixes and use cases

Silvia Pfeiffer <Silvia.Pfeiffer@csiro.au>
        - Added get_duration() method

