Refactored some of NetAsyncDownloader