We have chosen to treat the behaviour of seeking beyond the end of the stream as undefined behaviour, and to defer it to the device (as our first test device handles this gracefully).

Jumping deferred until after the first clock tick (so we know the current time before trying to jump by a relative amount)