Experiment
data class Experiment(val id: String, val kind: InterventionClass, val flips: List<String>, val dimensions: List<String>, val cost: Cost, val table: OutcomeTable, val arms: List<Arm>, val instructions: String)(source)
Treatment arm: the passing side with Experiment.flips (hypothesis ids) set to the failing side's values; control arm: the passing side unchanged. Experiment.table holds what each hypothesis predicts.