Topic/distcopy download

Just in case you didn't know - you can put `size: A => Long` as a second parameter group to help type inference.