Create super class for download and specialized for full and incremental download.