`upload` is usually a verb, so I'm having trouble reading through code because I keep thinking things like `upload` is a function, when really it's an instance of `Upload`. Can we call the thing `Uploader`?