It _might_ be worth using a newtype struct for epoch, e.g. ```struct Epoch(uint)```.