Favor inline coding as much as possible to keep the code as simple as possible.
Provides the ability to restore an object to its previous state (undo via rollback).
https://en.wikipedia.org/wiki/Memento_pattern