sequencer: start removing private fields from public API