Designing Experiments That Generalize | Synapse