Start_item in sequence

In reply to cgales:

In reply to shatrish:
start_item() doesn’t send the sequence_item to the sequencer. It only notifies the sequencer that a sequence_item is ready to be sent. start_item() is blocked by the sequencer, and when it returns, the sequence will need to randomize the sequence_item (if needed), then call finish_item() which will ‘send’ the sequence_item to the sequencer (and driver).

But In "The Proper Care and Feeding of Sequences” course its mentioned that as a part of start_item(), sequencer adds sequence id and transaction id to the sequence item. How would it be able to do that without getting access to the sequence_item. Please let me know if I am understanding it wrong.