Remove AbstractMiddleware.
Add ErrorLogMiddleware and fix examples