```id_or_offset```: I am not so proud that a variable/parameter has two meanings. It is not so Pythonic. But if I want ```Base.history_undo``` to have similar signature as other ```Base``` methods have, the method must accept IDs instead of transaction objects. And if the addressing relative to the last transaction must be supported I cannot think of another (more Pythonic) way.