I am just creating some classes that allow the user of an app to specify date/time validity. As I am modeling them it reminded me of some recurring event classes I once wrote to schedule payments between bank accounts.
One day my customer phoned me up. “Has your invoice been paid this month?” he asked.
“Yes” I said.
“Ah good, your code works then!”