move gatingSequences to sequencer, create multi-producer sequencer
cleaned SequenceGroup encapsulation