I noticed ChatGPT did not jump into assumptions about the different states on the `balance` and how it affects the purpose of `isPaid`. After building some context we took a step back before the big jump: