Because the key thing is that you definitely need the following middlewares:

* Parse incoming JSON
* Encode outgoing JSON
* Error Handling