With a message oriented framework it is advantageous to have a flexible and extensible controller. The composed sequencer fills this role, with scriptable message-agnostic sequencing. Call test steps in any order, create conditional statements, for and while loops, and more. The sequencer has an easy to use editor, and saves and reads sequences as XML data.