The interface describing all logical clocks in this library.
The current logical timestamp of this clock.
Returns a logical timestamp that is greater than the current logical timestamp of this clock and updates the clock's internal state accordingly.
Updates the internal state of the clock to reflect the occurrence of an external event with the given logical timestamp.