Making a middleware async capable

I have a Django middleware that I want to make async capable. Besides declaring sync_capable, async_capable and __call__, async def __acall__, should I take other precautions, like exiting out from async mode as showed in MiddlewareMixin?

Edit. Seems this is the minimal check it needs:

    def __call__(self, request):
        if asyncio.iscoroutinefunction(self.get_response):
            return self.__acall__(request)

I’m not subclassing MiddlewareMixin. Thanks!