...
You get an instance of an Experiment, create some (1 or 2) Steppers, attach some (1 - M), like 200, Measures (thins to be acquired). Then "decorate" the Steppers (decorate Design Pattern - decorate a proxy of the object) with delays and which Steppers ask use for input (Prompter), you then attach Steppers and Measures to the Experiment, and finally call Experiment.run().