What does it mean passed by value and not reference? Value to me means at that moment what is the value of trainer.state.epoch, but isn’t this handler triggered completely anew every epoch? Therefore every epoch the value of trainer.state.epoch changes?