actions[derivedActionNames.downloadProgressActionName] = (state: any, ...args: any[]): any => {
      if (action.onDownloadProgress) {
        const progressEvent: any = args.shift()

        return action.onDownloadProgress(state, progressEvent, ...args)