Maybe `initialiseSequence` rather than `setSequence` as `set` implies different behaviour.

And throw a `RuntimeException` if the sequence is already set so we die if we're doing something dodgy.