I like this idea of pulling out a Cask::Download that's responsible for fetching + checking sums. :ok_hand: 

Will discuss more over in phinze/homebrew-cask#583