4 Commits (feature/make-middlewares-optional)