This makes the state difficult to maintain and less predictable.
Technically, middlewares are functions that call the next method received in an argument after processing the current action.
It is easy to figure out what it does by reading its code and easy to debug! Storaro decided to do it, when convinced by Coppola that this version would be the one that would be remembered.