- the precision is up to the implementor - u32, u64, or any other unsigned integer - the trait will only define a common interface to do the update with a call to `read_ticks` method - this is up to the implementor.