it seems strange that this module knows about the DownloadUI types. Maybe "show" could know about "download"'s state instead? Since we're giving it the download object, I'd say the "getConfirmationType" method could move to DownloadUI instead. What do you think?