What about encapsulating this two params in an aggregate like SimulationConstraints? They are everywhere passed together. They also should be enforced to be immutable.