Mild refactoring and meta changes.
Only one class can be downloaded at one time.

Supporting multiple classes to be downloaded at once is quirky. Especially since
there is no support for specifying individual `--dest` arguments for each class
to be downloaded. Its just easier to download one after the other.