The volume’s state reflects the progress of the operation
clearly separated from each other, each implemented in a small, compact, readable module