method is called each request, but logic is only executed if `isDownloadType`
returns true, just like interceptors with accepts method (but a litle faster now).