As you can see, I use `__invoke` instead of passing closures to variables