This way, it becomes easier to write other interview modes (e.g. based on Browse). The generating function would probably take a record with all settings as input.