Factor out simulation bootstrapping. Stop using self.simulation -> simulation