Extract download functionality to MNSDownloadConfig class