Complete refactoring of FileDownload class.
Merge WithCallback subclass to parent.
Remove comments from class and unit tests.