Undoer - simple way of restoring initial mutable object state if yielded logic raises specific errors
>= 0
Oleg Saltykov