0. Compose a new abstraction to describe the change.
And then at #2, the abstraction starts to get in the way.