The Scenario class in simon has been expanded to include a group of these Condition objects, and the scenario will automatically deactivate (its vocabulary and other features will be excluded from the language model) whenever it has a Condition that is not satisfied.