docs: def _init_middlewares(self):
          """Initialize hooks and middlewares
          If you have another Middleware, like BrokeMiddleware for e.x
          You can append this to middleware:
          self.middleware.append(BrokeMiddleware())
          """
          self.middleware = [DeserializeMiddleware()]
          self.middleware += \
              [FuncMiddleware(hook) for hook in self.before_hooks()]
          self.middleware.append(SerializeMiddleware())